美满导师

文章
3
资源
0
加入时间
2年10月17天

多线程任务超时的处理机制

使用Thread.join(long million)方法,参数是毫秒代码&解析如下:解析:原本有t1和t2两个线程,根据实例化new Task()时t1传入了4,t2传入了2,分别相当于t1需要执行4次,t2需要执行2次,但是在run方法中使用了Thread.sleep(1000),所以t1执行4次就等于是执行4秒,t2同理。在t1.start启动后,调用了join方法设置了两秒的参数,相当于在t1执行两秒后就超时了,后面就是t1超时后的设置,1、t1.interrupt()表