当前位置:课程学习>>第十章 多线程>>学习内容>>你问我答
同学们,本栏目是对你们学过的知识和生活中常见问题的归纳。其中,有一些共性问题,也许你会需要哦!
问题一:线程有几种状态?
回答: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()方法(暂停)。