.线程新建后,可以调用run方法进入运行状态。B.如果两个线程需要调用同一个同步方法,那么一个线程调用该同步方法时,另一个线程必须等待。C.线程的目标对象中的run方法可能启动多次。D.默认情况下,所有线程的优先级都是5级。
A: 选项A
B: 选项B
C: 选项C
D: 选项D
A: 选项A
B: 选项B
C: 选项C
D: 选项D
举一反三
- 哪个叙述是错误的?A.一个线程A调用synchronized方法期间,其他线程也可以能成功调用这个synchronized方法。B.wait()、notify()和notifyAll()都是Object类中的final方法,被所有的类继承、且不允许重写的方法。C.一个线程在执行同步方法时,如果执行wait()方法,使本线程进入中断,就允许其它线程使用这个同步方法。D.一个因执行wait方法进入中断状态的线程,需要其他线程执行notify()或notifyAll()通知它结束中断状态。 A: 选项A B: 选项B C: 选项C D: 选项D
- 哪个叙述是错误的?A.线程处于“新建”状态时(在调用start方法之前),线程调用isAlive()方法返回的值是false。B.线程处于“新建”状态时(在调用start方法之前),线程调用isAlive()方法返回的值是true。C.currentThread()方法是Thread类中的static方法,该方法返回当前正在使用CPU资源的线程.D.线程调用interrupt()方法将使得处于speep方法或wait方法中断的该线程触发InterruptedException异常。 A: 选项A B: 选项B C: 选项C D: 选项D
- 一个线程执行完run方法后,该线程不能再调用start方法。()
- 调用Thread类的什么方法可以启动一个线程?直接调用Thread类的run()方法可以启动一个线程吗?
- 下列关于Thread类的线程控制方法的说法中,错误的是( ) A: 线程可以通过调用sleep()方法使比当前线程低优先级的线程运行 B: 线程可以通过调用yield()方法使和当前线程优先级一样的线程运行 C: 线程的sleep()方法调用结束后,该线程进入运行状态 D: 若没有相同优先级的线程处于可运行状态,线程调用yield()方法时,当前线程将继续执行