黑马程序员技术交流社区
标题:
java多线程小知识
[打印本页]
作者:
庭院深深深几许
时间:
2019-4-18 13:35
标题:
java多线程小知识
20180427050143222.png
(110.27 KB, 下载次数: 9)
下载附件
2019-4-18 13:35 上传
1.sleep办法和wait办法异同点是什么?
答:相同点:能够让线程处于冻住状况
不同点:sleep有必要指定时刻。wait能够指定时刻,也能够不指定时刻
sleep时刻到,线程处于暂时阻塞或运转。wait假如没有时刻,有必要要经过notify或许notifyAll唤醒
sleep不一定非要界说在同步中。wait有必要界说在同步中。
都应在同步中,sleep不会开释锁,wait会开释锁
2.线程怎么中止?
答:stop办法过时了,看起描绘发现,有其他解决方案。线程完毕:就是让线程使命代码履行完,run办法完毕。run办法咋完毕呢?run办法中通常都界说循环,只要操控循环就能够了。留意:假如线程在使命中处于了冻住状况,name还能判别符号吗?不能。怎么办呢?经过查阅stop办法的描绘,发现供给了一个解决方案:假如等候时刻过长能够经过interrupt来中止等候。所谓的中止并不是中止线程,interrupt的功用是,让线程从头具有cpu的履行资历。由于是强制性的所以有反常抛出,能够再catch中捕获反常,在反常处理里中改动符号,让循环完毕,让run办法完毕。
3.守护线程,后台线程,一般创立的是前台线程。前台后台线程运转时都是相同的,获取CPU的履行权履行。只要完毕的时分有些不同:前台线程要经过run办法完毕,线程完毕;后台线程也能够经过run办法完毕,线程完毕,还有另一种状况,当进程中所有的前台线程都完毕了,这时不管后台线程处于什么状况,都会完毕,从而进程完毕,进程完毕依靠的都是前台线程
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2