今天呢,学习了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?

最新文章

  1. 抓取百万知乎用户信息之HttpHelper的迭代之路
  2. Web程序员开发App系列 - 调试Android和IOS手机代码(补图)
  3. Node.js建站笔记-使用react和react-router取代Backbone
  4. 连接ssql语句
  5. c# 中的日期格式
  6. The u32 classifier
  7. apply通过实例理解
  8. Html5中的跨页面消息传输
  9. mac下mysql5.6字符集设置
  10. 前端过滤XSS攻击
  11. .net大型分布式电子商务架构说明(转载来自&lt;头条&gt;)
  12. WebApi2 文件图片上传下载
  13. 关于AI
  14. Baby Coins
  15. Light OJ 1148
  16. MCNN多层神经网络论文笔记
  17. hdu 4027 Can you answer these queries?[线段树]
  18. 函数式编程语言(Functional Program Language)
  19. sublime Text2下安装php code sniffer插件
  20. 字符串分隔 -&gt;连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。

热门文章

  1. python 使用__slots__
  2. FreeModbus Slave 改进的eMbPoll()【worldsing 笔记】
  3. 线段树—Lazy_Tag
  4. UINavgation日常小bug-有兴趣的朋友可以看看
  5. 把SVN添加到windows服务
  6. iOS 限制textField输入的长度
  7. iis启动网站提示 文件正在使用
  8. 函数中的$input
  9. 创建、显示和删除保存的用户名和密码(cmdkey)
  10. 设计模式之十三:适配器模式(Adapter)