请问如何关闭阻塞线程

来源:5-7 恢复中断

qq_Mel_0

2021-05-10

子线程的任务就是,不断读取输入流(InputStream.read),而绝大部分时刻,是没有数据流入的。也就是说,很长时间都是阻塞状态。
那么主线程如何关闭该子线程(关闭子线程是一个功能,比如关闭后,打开其它的数据流)

写回答

1回答

悟空

2021-05-10

线程不存在关闭的概念,但是有终止的概念,比如抛出异常或者完成了所有的任务。

线程池有关闭的概念,你可以用线程池来做。

0
2
qq_Mel_0
我的子线程就一个任务,循环读取输入流的内容,然后回调处理函数。 通过多种方式(包括线程池),均未发现能够有效关闭的方法。 目前我打算增加重启操作系统的方案。(类似路由器设置配置后重启的方案)
2021-05-13
共2条回复

线程八大核心+Java并发原理及企业级并发解决方案

完整的并发知识网络+丰富的工作内容分享+50余道并发高频面试题

2512 学习 · 939 问题

查看课程