A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 庭院深深深几许 金牌黑马   /  2019-4-18 13:35  /  898 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


  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办法完毕,线程完毕,还有另一种状况,当进程中所有的前台线程都完毕了,这时不管后台线程处于什么状况,都会完毕,从而进程完毕,进程完毕依靠的都是前台线程


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马