上次没说清楚问题,不好意思
我就是想问一下,stop()这个方法,还有其它一些在5.0以后不建议使用的方法
用什么其它的方法替代了吗??
还是,因为安全原因就没有类似的功能了
我就是想问一下,stop()这个方法,还有其它一些在5.0以后不建议使用的方法
用什么其它的方法替代了吗??
还是,因为安全原因就没有类似的功能了
解决方案 »
- 高手来看一下 关于一个final的问题
- 关于JTable的内容改变问题
- 请教在struts程序的ApplicationResources.properties文件中输入中文后出现乱码怎么处理啊?能不能说说具体的操作步骤啊?谢谢!
- 用javascript编写,能够正常显示截出的字符串
- 我们的大作业应该用那些技术来实现?
- 如何将OutputStream写入String?
- 难道就没有知道怎样把eclipse的swt转成swing
- j2sdk+UtralEdit 怎么配置
- 大家帮忙看看关于JPanel的clone()的问题
- somebody 救命啊!
- (.)(.) File类中有获得给定目录的上级目录名的方法吗?
- 用动态代码来批量验证Http代理问题[有点难度,感兴趣的进来看看吧,100分]
其实stop()这个方法没啥不好的,我知道为什么不推荐用了,不过你要是正确的使用stop绝对没错的。另:《thinking in java》对stop为什么被不建议使用,解释的完全错误.你可以用一用stop()很不错的函数
暂停线程 替换为 wait()&notifyall(),或sleep()
private volatile boolean stop = false;
private int counter =0;
public void run(){
while(!stop && counter <10000){
System.out.println(counter++);
}
if(stop){
System.out.println("Deteced stop");
}
}
public void requestStop(){stop =true;}
}public class Stopping{
public static void main(String[] args){
final CanStop stoppable = new CanStop();
stoppable.start();
new Timer(true).schedule(new TimerTask(){
public void run(){
System.out.println("Requesting stop");
stoppable.requestStop();
}
},510);
}
}
那个Timer的用法我再研究研究,谢了
给分了