A.join()方法是用于线程同步
B.join()方法是用于线程休眠
C.join()方法是用于线程插队
D.join()方法是用于线程启动
A.运行状态下的线程调用wait()方法可以使其进入到阻塞状态
B.线程失去CPU使用权后会从运行状态转换成就绪状态
C.死亡状态下的线程调用start()方法可以使其重新进入就绪状态
D.线程获得CPU使用权后会从就绪状态转换成运行状态
A.线程只能通过继承类Thread创建
B.执行suspend方法将使线程停止并不能被重新start
C.线程与进程实际是同一个概念
D.线程的终止可以通过两种方式实现:自然撤销或被停止
A.读取x存在数据依赖,不能并发进行
B.累加顺序被改变,结果是错误的
C.加法操作是简单运算,无需同步
D.加法操作不是原子操作,需要同步保证数据依赖
A.保证在同一个虚拟机实例中某时刻只有一个线程可访问方法或对象
B.允许两线程并行运行,而且互相通信
C.允许两个或更多处理线程同时开始和结束
D.synchronized标记的代码块只会运行一次
A.创建Callable接口的实现类,并实现call()方法,该call()方法将作为线程执行体,并且有返回值
B.创建Callable实现类的实例,使用FutureTask类来包装Callable对象,该FutureTask对象封装了该Callable对象的call()方法的返回值
C.使用FutureTask对象作为Thread对象的target创建并启动新线程
D.调用FutureTask对象的getValue()方法来获得子线程执行结束后的返回值