填空
- 处于运行状态的线程在某些情况下,如执行了sleep(睡眠)方法,或等待I/O设备等资源,将让出CPU并暂时停止自己的运行,进入_________状态。
- 处于新建状态的线程被启动后,将进入线程队列排队等待CPU,此时它已具备了运行条件,一旦轮到享用CPU资源就可以获得执行机会。上述线程是处于 状态。
- 一个正在执行的线程可能被人为地中断,让出CPU的使用权,暂时中止自己的执行,进入 状态。
- 在Java中编写实现多线程应用有两种途径:一种是继承Thread类创建线程,另一种是实现 接口创建线程。
- 在线程控制中,可以调用______________方法,阻塞当前正在执行的线程,等插队线程执行完后后再执行阻塞线程。
- 多线程访问某个共享资源可能出现线程安全问题,此时可以使用________________关键字来实现线程同步,从而避免安全问题出现,但会影响性能,甚至出现死锁。
- 在线程通信中,调用wait( )可以是当前线程处于等待状态,而为了唤醒一个等待的线程,需要调用的方法是______________。
- 在线程通信中,可以调用wait()、notify()、notifyAll()三个方法实现线程通信,这三个方法都是______________类提供的public方法,所以任何类都具有这三个方法。
评论 (0)