【C#】4种方法优雅的关闭线程Thread
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
其实现在已经很少会单独用Thread开启一个线程任务了,剩下还有一些情况,比如说单独开启一个线程读取数据库数据,然后把读到的数据提交到线程池中处理。 一般来说会这样处理:
那什么情况下需要关闭线程呢,当然是我不想再处理任务的时候了。Thread有提供stop方法,但是由于不安全,已经被弃用了。 方式一:让任务执行完毕这可不是开玩笑,Thread任务执行完毕,自己就关闭了,不需要特地去关。 方式二:volatile控制boolean关闭当run方法中式while(true)循环的时候就需要通过boolean标志去控制了。
方式三:AtomicBoolean控制关闭同样地,也可以用AtomicBoolean去控制。
方式四:通过interrupt()方法Thread自带interrupt()方法,可以发送一个中断请求,通过isInterrupted()来判断是否中断。
由此有了4种方法中断线程。 该文章在 2024/3/31 1:07:06 编辑过 |
关键字查询
相关文章
正在查询... |