- 1
- 0
- 约1.17万字
- 约 14页
- 2026-09-07 发布于北京
- 举报
线程安全性之可见性有序性
这个案例比较简单,t1线程中使用了stop属性,接着在main线程中修改了stop属性的值以使t1线程终
止,但t1线程并未按预期执行。
public
class
VolatileDemo
{
public
static
boolean
stop=false;
public
static
void
main(String[]
args)
throws
InterruptedException
{
Thread
t1=new
Thread(()‑{
int
i=0;
while(!stop){
i++;
}
});
t1.start();
System.out.println(线程开始启动);
Thread.sleep(1000);
stop=true;
}
}
volatile解决可见性问题
在上述程序中,可通过添加volatile关键字解决,代码如下:
public
class
VolatileDemo
{
public
volatile
static
boolean
stop=false;
public
static
void
main(String[]args)
throws
InterruptedException
{
Thread
t1=new
Thread(()‑{
int
i=0;
w
您可能关注的文档
最近下载
- 玻璃及玻璃制品成型工(高级)理论试卷(C)答案张家港市环宇职业培训学校职 .pdf VIP
- T∕CECS G-D76-01-2023 公路隧道内装漫反射材料应用技术规程.pdf
- 高压旋喷桩施工方案 .docx VIP
- 2025年信息系统安全专家老旧机房改造中的环境安全挑战专题试卷及解析.pdf VIP
- DL∕T 1927-2018 -发电机、汽轮机轴颈焊接修复技术导则.pdf VIP
- 2025年演出经纪人与大洋洲地区演出项目谈判专题试卷及解析.pdf VIP
- 《尾矿库安全规程GB 39496-2020》详细解读.pptx
- 2025年新商务星球版八年级上册地理全册精编知识点合集(新版).pdf
- 2025年苏教版高中二年级化学电子排布与超分子化学专题试卷及解析.docx VIP
- DyRoBeS软件基本使用说明.pdf VIP
原创力文档

文档评论(0)