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

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

阅读 2.2k
3 个回答

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

新手上路,请多包涵

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题