A.一个进程可以包含多个线程
B.同一线程的算法内部是串行执行的
C.不同线程的算法之间是并发执行的
D.同一进程中不同线程的算法之间不能共享数据
第1题
A、死亡状态下的线程调用start()方法可以使其重新进入就绪状态
B、运行状态下的线程调用wait()方法可以使其进入到等待状态
C、线程获得CPU使用权后会从就绪状态转换成运行状态
D、线程失去CPU使用权后会从运行状态转换成就绪状态
第2题
A、线程安全类运用了Java语言的同步机制
B、线程安全类运用了Java语言的等待-唤醒机制
C、多线程并发访问线程安全类的对象时需要添加Java同步机制
D、多线程并发访问线程安全类的对象时不需要添加Java同步机制
第3题
A、多线程之间需要协同是因为它们之间存在互斥操作
B、多线程之间需要协同是因为它们既需要同步互斥操作,又需要控制运行次序
C、综合运用Java语言的同步机制和等待-唤醒机制才能实现线程间的协同
D、编写多线程“生产者-消费者”模式数据处理程序时需要多线程协同
第4题
A、多线程并发程序出现互斥操作重叠交叉执行的现象是因线程切换引起的
B、在单线程串行程序中也存在互斥操作重叠交叉执行的现象
C、Java虚拟机不能自动避免两个线程中的互斥算法重叠交叉执行
D、必须使用Java同步机制才能避免两个线程中的互斥算法重叠交叉执行
第5题
A、如果两个线程中的算法不能重叠交叉执行,则这两个算法被称为是互斥操作
B、修改内存对象中的数据,其修改过程可细分为“读取-修改-写回”3步
C、如果多个线程共享数据,则在不同线程中同时修改共享数据就是互斥操作
D、如果多个线程共享数据,则在不同线程中同时读取共享数据就是互斥操作
第6题
A、定义同步方法需使用关键字synchronized
B、同步方法不会与其他线程里的互斥方法重叠交叉执行
C、不同线程中运行的同步方法修改同一个对象数据不会导致错误的运行结果
D、不同线程中运行的同步方法修改同一个对象数据可能会导致错误的运行结果
第7题
B、Java具有自动垃圾回收的机制
C、Java只能运行在Window和Linux平台
D、Java允许多个线程同时执行
第8题
A.调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会
B.调用线程的yeild()方法,只会使与当前线程相同优先级的线程获得运行机会
C.当有比当前线程的优先级高的线程出现时,高优先级线程将抢占CPU并运行
D.具有相同优先级的多个线程的调度一定是分时的
第9题
A.调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会
B.调用线程的yeild()方法,只会使与当前线程相同优先级的线程获得运行机会
C.当有比当前线程的优先级高的线程出现时,高优先级线程将抢占CPU并运行
D.具有相同优先级的多个线程的调度一定是分时的
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!