当前位置:课程学习>>第十章 多线程>>学习内容>>你问我答



同学们,本栏目是对你们学过的知识和生活中常见问题的归纳。其中,有一些共性问题,也许你会需要哦!

   

问题一:线程有几种状态?

回答:4种状态:新建、运行、中断和死亡。

 

问题二:引起线程中断的常见原因?

回答:有4种原因的中断:(1)JVM将CPU资源从当前线程切换给其他线程,使本线程让出CPU的使用权处于中断状态。(2)线程使用CPU资源期间,执行了sleep(int millsecond)方法,使当前线程进入休眠状态。(3)线程使用CPU资源期间,执行了wait()方法,使得当前线程进入等待状态。(4)线程使用CPU资源期间,执行某个操作进入阻塞状态,比如执行读/写操作引起阻塞。

 

问题三:线程在什么状态调用isAlive()方法返回的值是false?

回答:新建和死亡状态。

 

问题四:线程的建立有几种方式?

回答:两种方法:调用Thread类或实现runnable接口。

 

问题六:列举四种线程进入不可运行状态的原因?

回答:

1.调用了sleep()方法(睡眠,静态方法);

2.调用了suspend()方法(挂起,已过时);

3.为等候一个变量,调用wait()方法(等待);

4.输入输出流(I/0)中发生线程阻塞;调用yield()方法(暂停)。

 

进入实践活动