博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java多线程关键字volatile的使用
阅读量:6903 次
发布时间:2019-06-27

本文共 904 字,大约阅读时间需要 3 分钟。

java多线程关键字volatile的作用是表示多个线程对这个变量共享。

如果是只读的就可以直接用,写数据的时候要注意同步问题。

 

例子:

package com.ming.thread.volatiletesttrhead1;/** * volatile 关键字的使用 * volatile 这个关键字的作用就是保持由此关键字修饰的变量在多个线程之间可以看得见 * @author mingge * */public class volatiletesttrhead extends Thread{    volatile public static int count;        //如果去掉了synchronized关键字,就会导致数据不同步了    synchronized private static void addcount(){        for(int i=0;i<100;i++){            count++;        }        System.out.println("count="+count);    }        public void run(){        addcount();    }}

 

package com.ming.thread.volatiletesttrhead1;public class Run {    public static void main(String[] args) {        volatiletesttrhead[] mythreadArr=new volatiletesttrhead[100];        for(int i=0;i<100;i++){            mythreadArr[i]=new volatiletesttrhead();        }                for(int i=0;i<100;i++){            mythreadArr[i].start();        }            }}

 

嗨。。。

 

转载地址:http://raldl.baihongyu.com/

你可能感兴趣的文章
Homework3
查看>>
程序猿想聊天 - 創問 4C 團隊教練心得(二)
查看>>
Windows Azure媒体服务使得伦敦奥运会的云端传输成为可能
查看>>
错误:媒体集有 2 个媒体簇,但只提供了 1 个 sql2005 备份错误。
查看>>
Linux命令行快捷键
查看>>
Azure Messaging-ServiceBus Messaging消息队列技术系列6-消息回执
查看>>
grep及正则表达式
查看>>
算法与数据结构之翻转问题
查看>>
【第二组】项目冲刺(Alpha版本) 第一次每日例会 2017/7/10
查看>>
软件运行过慢?系统打开特别慢?连系统都装不了?可能是硬盘坏了
查看>>
JDBC查询结果集ResultSet--示意图
查看>>
Mongo的安全验证
查看>>
Python的安装位置与Python库
查看>>
thinkphp Class 'PDO' not found 错误
查看>>
(实用篇)PHP ftp上传文件操作类
查看>>
完成注册功能
查看>>
职场规划从“试错”开始
查看>>
AtCoder - 2568 最小割
查看>>
Lucene5.x 中文 同义词
查看>>
【转载】Cookie/Session机制详解
查看>>