| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 888 人关注过本帖
标题:请教线程的问题
只看楼主 加入收藏
HGC2006
Rank: 1
等 级:新手上路
帖 子:122
专家分:0
注 册:2006-7-31
收藏
 问题点数:0 回复次数:17 
请教线程的问题
用户线程和守护线程有什么区别啊??书上给我一个例子但是我不是很明白?
setDeamon();有什么用啊?请教各位高手给我点赐教!!或者给我一些实例让我参考一下!!多谢多谢!!
搜索更多相关主题的帖子: 线程 
2006-11-21 14:50
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
守护线程就是你的程序里面没有别的线程运行时,它会无条件退出
一般用于做一些不重要的事情,比如维护内存等事情

而普通线程,哪怕别的线程都退出了,只有你没有退出,你也会一直运行下去,直到你退出,程序才会退出

现在懂了么?

可惜不是你,陪我到最后
2006-11-21 15:26
HGC2006
Rank: 1
等 级:新手上路
帖 子:122
专家分:0
注 册:2006-7-31
收藏
得分:0 
在理论上明白了
冰哥 你有例子吗可以的话给我一个 我想实践一下!!如果没有的话就算了
谢谢你了

如果世界都是好人,那要警察干嘛?
2006-11-21 15:42
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
要写是有的,你等等哈,我写一个给你

可惜不是你,陪我到最后
2006-11-21 16:06
HGC2006
Rank: 1
等 级:新手上路
帖 子:122
专家分:0
注 册:2006-7-31
收藏
得分:0 

如果世界都是好人,那要警察干嘛?
2006-11-21 16:14
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

/*
* TestThread.java
*
* Created on 2006年11月21日, 下午4:06
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/

package myTest;

/**
*
* @author lbf
*/
public class TestThread extends Thread{
private int total;
/** Creates a new instance of TestThread */
public TestThread(String name,int total) {
super(name);
this.total=total;
}
public void run(){
try{
System.out.println(this.getName()+":我"+(this.isDaemon()?"是":"不是")+"守护线程");
System.out.println(this.getName()+":我的任务是从0打印到"+total);
for(int i=0;i<=total;i++){
System.out.println(this.getName()+":"+i);
Thread.sleep(100);
}
System.out.println(this.getName()+":我的任务完成了,我要退出了。。。");
}
catch(Exception exe){
exe.printStackTrace();
}
}
public static void main(String[] args) {
TestThread tt1=new TestThread("非守护",10);
TestThread tt2=new TestThread("守护",100);
tt2.setDaemon(true);
tt1.start();
tt2.start();
}
}
写好了,自己看看吧
tt2就是守护线程,它是打印不到100的,因为tt1打印到10就结束 了,它是守护线程,所以也跟着退出了
如果把tt2.setDaemon去掉,它就可以打印到100了
现在应该明白了吧


可惜不是你,陪我到最后
2006-11-21 16:16
HGC2006
Rank: 1
等 级:新手上路
帖 子:122
专家分:0
注 册:2006-7-31
收藏
得分:0 
实在感谢啊,在这里可以和你学到好多东西啊!
我是大学刚毕业,公司里面的人用的都是java,所以就开始学习java了
其实我也是刚开始学习java不到两个月,以后还要请你多多赐教啊

如果世界都是好人,那要警察干嘛?
2006-11-21 16:33
无理取闹
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:53
帖 子:4264
专家分:0
注 册:2006-7-26
收藏
得分:0 
师兄在哪工作啊?
我和你一个学校

win32汇编
病毒 加密
目前兴趣所在
2006-11-21 16:34
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
以下是引用HGC2006在2006-11-21 16:33:33的发言:
实在感谢啊,在这里可以和你学到好多东西啊!
我是大学刚毕业,公司里面的人用的都是java,所以就开始学习java了
其实我也是刚开始学习java不到两个月,以后还要请你多多赐教啊

呵呵,不用谢
好好学吧
加油


可惜不是你,陪我到最后
2006-11-21 16:39
HGC2006
Rank: 1
等 级:新手上路
帖 子:122
专家分:0
注 册:2006-7-31
收藏
得分:0 
以下是引用韩峰在2006-11-21 16:34:55的发言:
师兄在哪工作啊?
我和你一个学校

我在上海 你大几啊?我上学的时候整天就知道玩 也没正经学习过呵呵


如果世界都是好人,那要警察干嘛?
2006-11-21 16:46
快速回复:请教线程的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037641 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved