Discuss / Java / 可以帮忙解答一下吗?这个没弄明白是做什么的

可以帮忙解答一下吗?这个没弄明白是做什么的

Topic source

ElGordo

#1 Created at ... [Delete] [Delete and Lock User]

        for (var t : ts) {

            t.interrupt();

        }

因为ts中的线程都是是死循环,要把这些那个死循环都中断掉程序才能结束

yingying1489

#3 Created at ... [Delete] [Delete and Lock User]

interupt是一种比较推荐的结束线程的方式。当主线程跑完了,那么这五个主线程还在跑,那么整个进程是一直在运行的。你发现怎么我的程序逻辑都走完了,进程还没有关闭,这是因为还有5条被对象锁锁住的线程是就绪的。只有当执行interupt,进程才算结束。

yingying1489

#4 Created at ... [Delete] [Delete and Lock User]

纠正一下:不是就绪态,是等待状态。


  • 1

Reply