当前位置:
代码迷
>>
J2SE
>> 为啥简单变量不能放在synchronized括号中
详细解决方案
为啥简单变量不能放在synchronized括号中
热度:
69
发布时间:
2016-04-23 20:41:25.0
为何简单变量不能放在synchronized括号中?
int n=0;
由于n++并不是原子操作,所以偶想将n放入括号中
synchronized(n) {n++;}
好像不允许这样,请高手解释一下,谢谢!
------解决方案--------------------
加锁的目标是对象,基础类型不是对象所以不能加锁
------解决方案--------------------
n++以后n不是原来的对象了,锁不住
------解决方案--------------------
因为是基本类型
相关解决方案
synchronized 同步方法不起作用,该如何处理
synchronized 学习(1)
synchronized 的有关问题,木木哒
一个线程加一演算,一个线程做减一运算,多个线程同时交替运行-synchronized
synchronized 与 wait 的有关问题
public synchronized static 获取序列号如何会主键冲突
请帮助解释的多线程的执行顺序有关问题,先多谢!synchronized
synchronized 有关问题
synchronized (this)的意思解决思路
关于 synchronized 的疑问解决方案
synchronized 方法 和 synchronized代码块 竞争的是同一把锁吗?解决方法
Collections.synchronized,该如何解决
synchronized wait notify,该怎么解决
Java Concurrent--线程安全性(synchronized)
synchronized(this)引发的线程不安全问题
synchronized 和 ReentrantLock 的区别
synchronized and Lock
《java笔记系列》synchronized
synchronized、volatile、CAS 比较
为 什 么 说 Synchronized 是 一 个 悲 观 锁 ?
跟 Synchronized 相比,可重入锁 ReentrantLock 其实现原理有什么不同?
请尽可能详尽地对比下 Synchronized 和 ReentrantLock 的异同
为什么说 Synchronized 是一个悲观锁?乐观锁的实现原理又是什么?什么是 CAS,它有什么特性?
为什么说 Synchronized 是非公平锁?
什么是可重入性,为什么说 Synchronized 是可重入锁?
Synchronized 用过吗,其原理是什么?
synchronized 的底层怎么实现的
synchronized 关键字的java应用
单例模式之懒汉的并发问题,只需要添加一个 synchronized 就可以解决了
synchronized 加锁保证线程安全