如何优雅的关闭一个线程
2017-04-26 12:09
381 查看
package test; public class ThreadStop extends Thread { //保证尽快开始处理 private volatile boolean shutdownRequested = false; public final void run() { while (!shutdownRequested) { doWork(); } try{ doShutDown(); }catch(InterruptedException e){ e.printStackTrace(); } } void doWork() { System.out.println("doWork"); } void doShutDown() throws InterruptedException { shutdownRequested = true; interrupt(); } public static void main(String[] args) throws Exception { ThreadStop ts = new ThreadStop(); ts.start(); ts.doShutDown(); ts.join(); } }
相关文章推荐
- Java线程的传说(3)——如何关闭一个正在accept的ServerSocket?
- 如何关闭一个swingworker线程?
- java如何关闭一个线程
- 如何优雅地关闭一个socket
- 如何优雅地关闭一个socket
- 如何优雅地关闭一个socket
- 如何优雅地关闭一个socket
- 如何优雅地关闭一个socket
- 如何优雅地关闭一个socket
- 如何优雅地关闭一个socket
- 如何优雅地关闭一个socket
- 如何优雅地关闭一个socket
- 如何优雅地关闭一个socket
- 右键点击修改Grid的单列值,及修改全表的值,还有相同点击事件的代码简化,及如何双击关闭一个tabsheet
- 如何暴力关闭一个服务程序?
- 如何正常的关闭一个套接字
- 看资料得知tbitmap,image,tjpegimage等都不是线程安全的,那么如何后台开一个线程打开N个图片并且显示在某个scrollbox中呢?
- Flex中如何利用键盘关闭(Esc)一个弹出窗口的例子
- 如何暴力关闭一个服务程序?
- 如何判断一个网页是刷新还是关闭的方法。