并发情况下,线程外怎么获取线程并且关闭线程

如题
并发情况下,线程外怎么获取线程并且关闭线程


回答:

如何获取线程,如果是在线程内,Thread.currentThread()就可以获取,如果是在线程外,就是一个对象了,直接传递就行。
关于线程关闭,运行完了就关闭线程了。想要强制取消,只能基于一种友好的协商,interrupt中断,当把线程设置为中断状态时,标准的运行程序会检测中断,抛出interruptException,是否退出则由用户决定。但这只是一种友好的协商,并不时说明interrupt() 就一定会取消当前执行,如果调用程序忽略中断,也无法取消当前任务。


回答:

可以在线程里面设置判断条件,正常退出run方法,线程也就关闭了。
或者使用interrupt()方法,终止线程。


回答:

有个资料给你参考:

https://docs.oracle.com/javas...

以上是 并发情况下,线程外怎么获取线程并且关闭线程 的全部内容, 来源链接: utcz.com/p/944247.html

回到顶部