下面的代码用于实现在一个名称为thread的线程中,中断该线程(未执行wait()、join()或者sleep()方法),空白处所缺代码是( )。[br][/br] … thread.interrupt(); … public void run() { while(________){ … } }
A: true
B: false
C: Thread.currentThread().isInterrupted()
D: !Thread.currentThread().isInterrupted()
A: true
B: false
C: Thread.currentThread().isInterrupted()
D: !Thread.currentThread().isInterrupted()
举一反三
- Thread类的以下哪个static方法能够返回当前活动线程的名称? A: join() B: yield() C: sleep() D: currentThread()
- class X implements Runnable{public static void main(String args[]){/* Missing code? */}public void run() {}}哪一行代码适合启动线程? A: Thread t = new Thread(X); B: Thread t = new Thread(X);t.start(); C: X run = new X();Thread t = new Thread(run);t.start(); D: Thread t = new Thread();x.run();
- 下面关于Java中线程的说法不正确的是( )。 A: 调用join()方法可能抛出异常InterruptedException B: sleep()方法是Thread类的静态方法 C: 调用Thread类的sleep()方法可终止一个线程对象 D: 线程启动后执行的代码放在其run方法中
- Thread类的sleep()方法和wait()方法都可以让线程暂停执行。
- 下列关于Thread类提供的线程控制方法的说法中,错误的一项是() A: 在线程a中执行线程b的join()方法,则线程a等待直到b执行完成 B: 线程a通过调用interrupt()方法来中断其阻塞状态 C: 若线程a调用方法isAlive()返回值为true,则说明a正在执行中 D: currentThread()方法返回当前线程的引用