JUC
HelloPageFive
这个作者很懒,什么都没留下…
展开
-
Synchronize 锁对象、类、原理分析
Synchronized 用法 1.类锁 锁静态方法,Class,只有一个线程可以获得,只有一份,不管是否是同一个实例 2.对象锁 普通对象,this,如果多个线程,用到的实例时一个,并且锁也是该实例,那么只有一个线程可以获得,如果多个线程都是使用的自己的实例,那么久不存在竞争 3. 示例 package com.pgf.juc.synchronizedT; import java.util.D...原创 2020-03-05 10:04:18 · 581 阅读 · 0 评论 -
Volatile用法、原理
1.volatile 作用 volatile用于修饰java的变量,不能保证原子性,所以当多个线程去更新的时候,最终结果不准确 1.可见性 一个线程变量的修改对另外的线程是可见的,每个线程都有属于自己的栈,volatile修饰的变量 需要使用,直接去主内存中获取最新的值放到栈中,更改后,会同步到主内存中去 package com.pgf.juc.volatileT; import java.ut...原创 2020-03-04 17:44:31 · 169 阅读 · 0 评论