继承Thread类,为什么要重写run()方法()
A: 启动线程
B: 封装线程要执行的代码
C: 唤醒等待的线程
D: 等待线程
A: 启动线程
B: 封装线程要执行的代码
C: 唤醒等待的线程
D: 等待线程
B
举一反三
- 调用Thread类的什么方法可以启动一个线程?直接调用Thread类的run()方法可以启动一个线程吗?
- 下面关于Java线程的join()方法叙述正确的是:() A: join()方法是Thread类的实例方法。 B: A线程调用B线程的join()方法将使A线程等待B线程执行完毕后A线程才可以继续执行。 C: A线程调用B线程的join()方法将使A线程进入阻塞状态。 D: A线程调用B线程的join()方法,A线程等待B线程执行完毕,而恰好B线程随后又执行了sleep()方法,这种情况下A线程将可以继续执行。
- notify()方法作用是() A: 唤醒线程 B: 导致线程等待 C: 线程休眠 D: 、结束线程
- wait()方法作用是( )(1.0) A: 唤醒线程 B: 导致线程等待 C: 线程休眠 D: 结束线程
- notify()方法唤醒等待线程后,该线程会立即被CPU执行。( )
内容
- 0
Thread类中的notify()方法的作用是唤醒在此同步监视器上等待的一个线程。如果所有的线程都在此同步监视器上等待,则会选择唤醒其中一个线程。选择是任意的。只有当前线程放弃对该同步监视器的锁定后(使用wait方法),才可以执行被唤醒的线程。
- 1
9下面关于notify()说法正确的是() A: 唤醒所有等待的线程 B: 唤醒当前等待的线程 C: 唤醒就绪的线程 D: 不需要知道哪个线程直接唤醒。
- 2
notify()方法唤醒等待线程后,该线程会立即被CPU执行。( ) A: 错 B: 对
- 3
如果要一个线程等待一段时间后再恢复执行此线程,需要调用方法()
- 4
创建线程的方式之一,具体步骤如下: 创建一个类继承( )类 需要复写( )方法,把要执行的任务放在run方法中。 在主方法中把新建的类实例化线程对象。 实例化的线程调用( )方法启动线程