Java多线程 线程的停止
2015-06-23 21:31
513 查看
Thread提供的Stop已经过时,如何自己手动实现停止线程
/* stop方法已经过时。 如何停止线程? 只有一种,run方法结束。 开启多线程运行,运行代码通常是循环结构。 只要控制住循环,就可以让run方法结束,也就是线程结束。 特殊情况: 当线程处于了冻结状态。 就不会读取到标记。那么线程就不会结束。 当没有指定的方式让冻结的线程恢复到运行状态是,这时需要对冻结进行清除。 强制让线程恢复到运行状态中来。这样就可以操作标记让线程结束。 Thread类提供该方法 interrupt(); */ class StopThread implements Runnable { private boolean flag =true; public void run() { while(flag) { System.out.println(Thread.currentThread().getName()+"....run"); } } public void changeFlag() { flag = false; } } class StopThreadDemo { public static void main(String[] args) { StopThread st = new StopThread(); Thread t1 = new Thread(st); Thread t2 = new Thread(st); t1.start(); t2.start(); int num = 0; while(true) { if(num++ == 60) { st.changeFlag(); //t1.interrupt(); //t2.interrupt(); break; } System.out.println(Thread.currentThread().getName()+"......."+num); } System.out.println("over"); } }
相关文章推荐
- spring的事务处理
- spring集成ORM框架
- Spring的面向切面AOP
- 【Spring学习笔记-MVC-1.1--】@PathVariable与@RequestParam、@CookieValue等比较
- Java 生成一个excel表 9*9
- 22Spring基于配置文件的方式配置AOP
- Java多线程 多个生产者和多个消费者实现同步 jdk1.5
- Java之fianl修饰符
- JAVA List<> 合并去重
- JAVA基础第四天
- struts1的原理
- 线程总结(适合初学者)
- 浅析JavaBean
- Java多线程 多个生产者和多个消费者实现同步 jdk1.4
- 浅析JavaBean
- Ubuntu下配置Java环境JDK并配置
- 对Spring MVC初学的认识 编辑
- Java Socket编程(转)
- SVM实现垃圾邮件分类(java调用libsvm.jar)
- Java知多少(101)图像缓冲技术