摘要:
[toc] synchronized关键字需要注意的几点 脏读 对业务写方法加锁,对业务读方法不加锁,容易产生脏读。 synchronized是可重入锁 可重入锁:一个线程已经拥有某个对象的额锁,再次申请的时候仍然会得到该对象的锁 synchronized对于异常处理 ynchronized 如果出 阅读全文
摘要:
[toc] 深入理解volatile Volatile的官方定义 Java语言规范第三版中对volatile的定义如下:java编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致的更新,线程应该确保通过排他锁单独获得这个变量。Java语言提供了volatile,在某些情况下比锁更加方便。如 阅读全文