java多线程快速入门(十五)
2024-08-26 08:10:37
使用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的值
最新文章
- Expert 诊断优化系列-------------针对重点语句调索引
- jQuery的一些笔记
- 微信小程序中rpx与rem单位使用
- 115个Java面试题和答案——终极列表(下)
- c++ 爬虫
- 【转】图片IMG标记的alt属性和title属性的使用
- C语言中断言ASSERT
- Spring Transaction属性之Propagation
- 隐藏win7盘符
- 解决pxe网络批量安装部署linux遇到的问题和解决方法
- HDOJ多校联合第六场
- SQL重复记录处理(查找,过滤,删除)
- SpringMVC ModelAndView方法与模板传参接收不到问题
- 关于This的经典题目
- 转:Spark User Defined Aggregate Function (UDAF) using Java
- wap问答系统工作总结
- 使用Ant打包Web前台程序
- Python学习(三十二)—— Django之视图系统
- 关于fftshift----将零频率的分量移到频谱的中心
- sq
热门文章
- 下拉列表JComboBox,列表框JList
- 题解【bzoj4650 [NOI2016]优秀的拆分】
- Linux记录-普通用户下执行sudo xxx 找不到命令解决方案
- cdqz2017-test10-rehearsal(CDQ分治&;可持久化线段树&;单调栈)
- 浅谈分词算法(5)基于字的分词方法(bi-LSTM)
- 一步一步配置 Dell OME 监控 Dell 服务器硬件报警
- 液晶数字显示屏QLCDNumbe
- CSS之清除浮动(span/clearfix)
- python时间序列画图plot总结
- 2017CCPC秦皇岛 E题String of CCPC&;&;ZOJ3985【模拟】