中断线程的一个方法
来源:互联网 发布:微赞淘宝客浏览器失败 编辑:程序博客网 时间:2024/04/28 20:11
/** * 中断线程的一个方法 * 基本思想: * 利用守护线程 */public class DaemonDemo {public static void main(String[] args) {Thread th = new Thread(new Thread1()) ;th.start();}}/** * 本类用来计时,时间一到,本线程和它的守护线程都将停止 */class Thread1 implements Runnable {private long timeLimit = 3000 ;@Overridepublic void run() {Thread th = new Thread(new Thread2()) ;// 设置为守护线程th.setDaemon(true);// 获取线程启动时间long startTime = System.currentTimeMillis() ;th.start();while( System.currentTimeMillis() - startTime < timeLimit ) {try {Thread.sleep(1);} catch (InterruptedException e) {e.printStackTrace();}// 如果线程结束了,就退出if(!th.isAlive()) break ;}// 获取运行时间long useTime = System.currentTimeMillis() - startTime ;if(th.isAlive()) {System.out.println("time limit");} else {System.out.println("over");}System.out.println("useTime:" + useTime);// 本线程结束后,守护线程也会结束执行}}/** * 要限制执行时间的线程 */class Thread2 implements Runnable {@Overridepublic void run() {for( int i = 0 ; i < 10 ; i ++ ) {System.out.println("thread2 : " + i );try {Thread.sleep(300);} catch (InterruptedException e) {e.printStackTrace();}}}}//小编本来是想写OJ的,需要找到一个方法可以安全的结束一个线程,//在网上搜集资料没有找到自己能用的方法,看到有守护线程的概念,//就写了一个demo,发现能达到中断线程的效果,不过对于它的安全性//和稳定性还不清楚,希望高手可以给指点指点.
0 0
- 中断线程的一个方法
- 中断线程的方法
- 有感于线程中断的一个方法(原创)
- JAVA中断线程的方法
- JAVA中断线程的方法
- Java中断线程的方法
- 一个简单的线程中断的例子
- Java中断一个正在运行的线程
- 如何中断一个正在运行的线程
- 中断线程的几种方法
- java 线程的中断interrupt方法
- Java 中断线程方法
- interrupt方法中断线程
- 线程的中断-----使用线程对象的interrupt()方法
- Java之多线程interrupt中断线程的三种方法
- 中断线程化的意义和如何注册一个有中断线程化的irq
- 测试Socket中的一个中断的方法
- 终止一个线程的方法
- eclipse调试 Red5 项目时查看 Red5 容器内部运行机制
- ios学习之UITableView(一)
- Javascript 面向对象编程(一):封装
- out类类型数组
- 找不到答案的时候,就独自出去看一看这个世界
- 中断线程的一个方法
- UIScrollView的重用机制的理解
- CalendarView,DatePicker与TimePicker
- 用16G内存在Java Map中处理30亿对象
- C#打印水仙花数(3位数)
- Rose与PowerDesigner:两款建模工具对比分析比较
- NlogN的经典模型
- POJ 1511 Invitation Cards
- jquery关于cookie传值问题