使用violate关键字解决了变量的可见性问题(volatile让多线程刷新falg的值)

package com.cppdy;

class MyThread11 extends Thread {

    //volatile让多个线程刷新falg的值
public volatile boolean falg = true; @Override
public void run() {
System.out.println("子线程开始执行啦");
while (falg) { }
System.out.println("子线程结束执行啦");
} public void setFalg(boolean falg) {
this.falg=falg;
System.out.println("falg的值:"+this.falg);
}
} public class ThreadDemo11 { public static void main(String[] args) throws Exception {
MyThread11 mt = new MyThread11();
mt.start();
Thread.sleep(1000);
mt.setFalg(false);
System.out.println("主线程结束啦");
} }

当更改falg的值,volatile会更新其它线程falg的值

最新文章

  1. Expert 诊断优化系列-------------针对重点语句调索引
  2. jQuery的一些笔记
  3. 微信小程序中rpx与rem单位使用
  4. 115个Java面试题和答案——终极列表(下)
  5. c++ 爬虫
  6. 【转】图片IMG标记的alt属性和title属性的使用
  7. C语言中断言ASSERT
  8. Spring Transaction属性之Propagation
  9. 隐藏win7盘符
  10. 解决pxe网络批量安装部署linux遇到的问题和解决方法
  11. HDOJ多校联合第六场
  12. SQL重复记录处理(查找,过滤,删除)
  13. SpringMVC ModelAndView方法与模板传参接收不到问题
  14. 关于This的经典题目
  15. 转:Spark User Defined Aggregate Function (UDAF) using Java
  16. wap问答系统工作总结
  17. 使用Ant打包Web前台程序
  18. Python学习(三十二)—— Django之视图系统
  19. 关于fftshift----将零频率的分量移到频谱的中心
  20. sq

热门文章

  1. 下拉列表JComboBox,列表框JList
  2. 题解【bzoj4650 [NOI2016]优秀的拆分】
  3. Linux记录-普通用户下执行sudo xxx 找不到命令解决方案
  4. cdqz2017-test10-rehearsal(CDQ分治&可持久化线段树&单调栈)
  5. 浅谈分词算法(5)基于字的分词方法(bi-LSTM)
  6. 一步一步配置 Dell OME 监控 Dell 服务器硬件报警
  7. 液晶数字显示屏QLCDNumbe
  8. CSS之清除浮动(span/clearfix)
  9. python时间序列画图plot总结
  10. 2017CCPC秦皇岛 E题String of CCPC&&ZOJ3985【模拟】