列哪些叙述是正确的?(多选)A.线程不是进程,但其行为很象进程,线程是比进程更小的执行单位。B.一个进程在其执行过程中,可以产生多个线程。C.一个进程在其执行过程中,至多可以产生1个线程。D.JVM加载代码,发现主类的main方法之后,就会启动一个线程,这个线程称为“主线程”(main线程),该线程负责执行main方法。
A. 选项A
B. 选项B
C. 选项C
D. 选项D
查看答案
列哪些叙述是正确的?(多选)A.线程在它的一个完整的生命周期中通常要经历如下的四种状态:1.新建,2.运行,3中断,4.死亡。B.可以使用Thread类或其子类创建(新建)线程。C.线程调用start方法将启动线程,使之从新建状态进入就绪队列排队.一旦轮到它来享用CPU资源时,就可以脱离创建它的线程独立开始自己的生命周期了。D.线程不调用start方法,JVM就也会把它当作一个线程来对待(JVM管理的线程队列有这个线程)。
A. 选项A
B. 选项B
C. 选项C
D. 选项D
哪些叙述是正确的?(多选)A.线程处于“新建”状态时(在调用start方法之前),线程调用isAlive()方法返回的值是false。B.线程处于“新建”状态时(在调用start方法之前),线程调用isAlive()方法返回的值是true。C.currentThread()方法是Thread类中的static方法,该方法返回当前正在使用CPU资源的线程.D.线程调用interrupt()方法将触发InterruptedException异常。
A. 选项A
B. 选项B
C. 选项C
D. 选项D
哪些叙述是正确的?(多选)A.进入运行状态的线程,调用isAlive()方法返回的值是true。B.新建状态的线程调用isAlive()方法返回的值是false。C.currentThread()方法是Thread类中的static方法,该方法返回当前正在使用CPU资源的线程.D.Java中的线程不可以共享数据。
A. 选项A
B. 选项B
C. 选项C
D. 选项D
对于下列程序,哪些叙述是错误的?(多选)A.JVM认为这个应用程序共有两个线程。B.JVM认为这个应用程序只有一个主线程。C.JVM认为thread在JVM管理的线程队列里。D.程序有编译错误,无法运行。publicclassE{publicstaticvoidmain(Stringargs[]){Targettarget=newTarget();Threadthread=newThread(target);target.run();}}classTargetimplementsRunnable{publicvoidrun(){System.out.println("ok");}}
A. 选项A
B. 选项B
C. 选项C
D. 选项D