zoukankan
html css js c++ java
java多线程读一个变量需要加锁吗?
如果只是读操作,没有写操作,则可以不用加锁,此种情形下,建议变量加上final关键字;
如果有写操作,但是变量的写操作跟当前的值无关联,且与其他的变量也无关联,则可考虑变量加上volatile关键字,同时写操作方法通过synchronized加锁;
如果有写操作,且写操作依赖变量的当前值(如:i++),则getXXX和写操作方法都要通过synchronized加锁。
查看全文
相关阅读:
[GoogleAppEngine]编译问题-locale zh_CN
[Android]Webview中JS接口调用Java-版本问题
[HTTP基础]3. HTTP链接
[WebView]简单总结
[HTTP基础]1.网络开发必备的HTTP协议知识
[HTTP基础]2.Http和Socket区别
[HTTP]Android抓包方法(Wireshark)
[Android]Process&Thread-基本原理
[Android]Thread两种实现方法
[Android]消息队列模型——Thread,Handler,Looper,Massage Queue
原文地址:https://www.cnblogs.com/sidesky/p/6958377.html
最新文章
找出第3名学生的成绩
求回文数
ubuntu 虚拟机vm virtualbox 不能打开 win7
ubuntu桌面不显示菜单
[WordPress]免费的WordPress主题
[Javascript]JS新API标准-地理定位(navigator.geolocation)
[HTML5]手机屏幕分辨率和浏览器分辨率
[HTML5]工具介绍
[HTML5]3D标签云
[Google_Chrome]Google Chrome Browser源代码
热门文章
[Android_Webview]WebView的基本用法
[Webkit]Qt开发所需的基本知识
[Webkit]QtWebkit开发环境配置及编译方法-Windows32bit
[FirefoxOS_开发环境]Linux和Ubuntu环境下B2G(Firefox OS)安装、编译、测试教程集合
[HTML5_工具]HTML5应用在线开发工具
[FirefoxOS_Web]Firefox OS体验与Web开发
[FirefoxOS_调试]Firefox OS调试开发系列视频教程
[FirefoxOS_开发]Firefox OS Quick Start
[Android_EclipseBug]Eclipse中导入Android项目时javalib类库丢失问题
[GoogleAppEngine]GAE平台需设置默认threadsafe-编译问题
Copyright © 2011-2022 走看看