以下关于Java应用程序线程切换的说法中,哪一项是错误的?
A. 由JVM控制Java应用程序内各线程的切换。
B. JVM会在主线程和其他线程之间轮流切换。
C. JVM不保证每个线程都有机会使用CPU资源。
D. JVM等到Java应用程序中所有线程都结束后,才结束Java应用程序。
以下哪一项不是线程中断的原因?
A. JVM将CPU资源从当前线程切换给其他线程,使本线程让出CPU的使用权处于中断状态。
B. 线程使用CPU资源期间,执行某个操作进入阻塞状态,比如执行读/写操作引起阻塞。
C. 线程使用CPU资源期间,执行了sleep(int millsecond)方法,使当前线程进入休眠状态。
D. 线程使用CPU资源期间,完成程序的所有操作。
线程的默认优先级是多少?
A. 1
B. 3
C. 5
D. 10
publicclassE {publicstaticvoidmain(String[] args) {Target target= newTarget();Thread thread= newThread(target);thread.start();}}classTarget implementsRunnable{publicvoidrun() {System.out.println("ok");}}对于上述程序,哪个叙述是正确的?
A. JVM认为这个应用程序共有两个线程。
B. JVM认为这个应用程序只有一个线程,即主线程
C. JVM认为这个应用程序只有一个线程,即thread线程。
D. thread线程的优先级是10级。