Thread多线程stopSleep顺序问题
2024-10-16 01:48:03
今天呢,学习了javase多线程,里面的睡眠sleep问题有点困扰:
public class Thread_06_stopSleep{
public static void main(String[] args)throws Exception{
Processor p = new Processor();
Thread t = new Thread(p);
t.start();//
Thread.sleep();//Thread:代表了当前代码所在的类那个线程,main()
for(int i=; i < ; ++i){
System.out.println( Thread.currentThread().getName()+"----->" + i );
}
p.run = false;
}
} class Processor implements Runnable{
boolean run = true;
public void run(){
for(int i=; i < ; ++i){
if (run) {//如果run为假的话.sleep就不执行了
try{
Thread.sleep();
}catch(Exception e){
e.printStackTrace();
}
System.out.println( Thread.currentThread().getName()+"----->" + i );
}else{
System.out.println( "sleep,被唤醒了" );
return; //终止函数运行,这里也就是杀死当前线程
}
}
}
但是为什么输出完以后,为什么下面还有一次为真?效果图如下:
为什么还有第五次,不是第五次的时候就已经将false传入了么,求高手指点迷津!!
对了,还有我因为也是初学,发的文章也没有什么技术含量,你们要转载就随便转,但是请把我的链接加上,OK?
最新文章
- 抓取百万知乎用户信息之HttpHelper的迭代之路
- Web程序员开发App系列 - 调试Android和IOS手机代码(补图)
- Node.js建站笔记-使用react和react-router取代Backbone
- 连接ssql语句
- c# 中的日期格式
- The u32 classifier
- apply通过实例理解
- Html5中的跨页面消息传输
- mac下mysql5.6字符集设置
- 前端过滤XSS攻击
- .net大型分布式电子商务架构说明(转载来自<;头条>;)
- WebApi2 文件图片上传下载
- 关于AI
- Baby Coins
- Light OJ 1148
- MCNN多层神经网络论文笔记
- hdu 4027 Can you answer these queries?[线段树]
- 函数式编程语言(Functional Program Language)
- sublime Text2下安装php code sniffer插件
- 字符串分隔 ->;连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。