
多线程
文章平均质量分 66
jjkang_
这个作者很懒,什么都没留下…
展开
-
volatile的原理
在多线程并发编程中synchronized和volatile都扮演着重要的角色,volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值(前提是该线程把修改的值写回到主内存中)。 volatile的定义 Java语言规范第3版中对volatile的定义如下:...原创 2018-08-04 18:29:36 · 201 阅读 · 0 评论 -
synchronized关键字
synchronized的应用方式 修饰实例方法,对于普通同步方法,锁是当前实例对象。 修饰静态方法,对于静态同步方法,锁是当前类的Class对象。 修饰代码块,对于同步方法块,锁是Synchonized括号里配置的对象 synchronized可以修饰代码块、修饰方法。修饰代码块的锁是任意的对象,但是要保证多个线程的锁是同一把;修饰方法直接加在方法声明上即可。 出现线程安全的原因...原创 2018-08-07 17:38:55 · 158 阅读 · 0 评论