首页 > 其他 > 详细

线程中常见的方法

时间:2014-03-01 20:08:37      阅读:447      评论:0      收藏:0      [点我收藏+]

守护线程-setDaemon:将该线程标记为守护线程或用户线程(前台线程),当正在运行的线程都是守护线程时,Java 虚拟机退出。该方法必须在启动线程前调用

bubuko.com,布布扣
 1 class StopThread implements Runnable{
 2     private boolean flag = true;
 3     public synchronized void run(){
 4         while(flag){
 5             try{
 6                 wait();//t0 t1    使用这个方法是强制性唤醒的会发生异常,就执行catch里的代码,然后将标记改为false
 7             }catch (InterruptedException e){
 8                 System.out.println(Thread.currentThread().getName()+"....."+e);
 9                 flag = false;
10             }
11             
12             System.out.println(Thread.currentThread().getName()+"......++++");
13         }
14     }
15     public void setFlag(){
16         flag = false;
17     }
18 }
19 class StopThreadDemo {
20     public static void main(String[] args) {
21         StopThread st = new StopThread();
22 
23         Thread t1 = new Thread(st);
24         Thread t2 = new Thread(st);
25 
26         t1.start();
27         t2.setDaemon(true);//将t2设为守护线程
28         t2.start();
29 
30 
31         int num = 1;
32         for(;;){
33             if(++num==50){
34                 t1.interrupt();
35                 t2.interrupt();
36                 break;
37             }
38             System.out.println("main...."+num);
39         }
40         System.out.println("over");
41     }
42 }
bubuko.com,布布扣

线程中常见的方法,布布扣,bubuko.com

线程中常见的方法

原文:http://www.cnblogs.com/LO-ME/p/3574616.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!