“完整的例子”中有一处不懂,求解答
Topic source5个t线程都在等待获取task,1个add线程在不断放入task(10次)。
你把 System.out.println("execute task: " + s) 改成 System.out.println(this.getName() + " execute task: " + s) 就可以看到是不同的线程在执行task。
请问关于中断的使用,是否存在问题
在阻塞状态下发生中断时,才会抛出InterruptedException异常
在非阻塞状态下中断时,仅仅它的中断状态会被设置,并不会触发InterruptedException异常
所以编译无法通过,会提示:Unreachable catch block for InterruptedException. This exception is never thrown from the try statement body。
- 1
Allwritten
请问:
第5行
for (int i=0; i<5; i++) {
创建5遍 线程t 的意义是什么?我的理解是第9行while(true)已经确保了 线程t 始终在运行。
我将第5行的for循环去掉,后面 t的中断 中也将for循环去掉,运行结果与原始版本相同。