Java多线程
·不过如此
这个作者很懒,什么都没留下…
展开
-
Java多线程之测试volatile关键字
volatile的两个作用 阻止指令重排序 内存可见性(即每次变量的读取都从主存中读取,不从cpu高速缓存读取) volatile变量自增与线程安全性的测试 static volatile int count = 0; public static void main(String[] args) { final long next = System.currentTimeM...原创 2019-08-10 01:45:11 · 246 阅读 · 0 评论 -
Java多线程之synchronized关键字
作用 synchronized保证多线程中只有一个线程能获取到资源的锁,并且获取到资源的锁的线程才会执行同步代码,执行完毕后会释放资源锁。 synchronized用在 类方法上(锁住的资源为当前class对象,即调用该类方法时需获取class对象锁) 普通方法上(锁住的资源为当前对象,即调用该普通方法时,需获取当前对象锁) 对象(普通对象,class对象)(锁住的资源为对象,获取锁才能进入代码块...原创 2019-08-12 02:43:54 · 93 阅读 · 0 评论