- 博客(12)
- 收藏
- 关注
原创 synchronized用法与原理分析
synchronized用法 修饰代码块 public class SynchronizedTest implements Runnable { public void test() { synchronized (this) { String cur = Thread.currentThread().getName(); for (int i = 0; i < 5; i++) { Sy
2020-08-04 10:54:52
74
原创 ReentrantLock 原理分析
什么是锁 锁是一段代码,当线程执行到这段代码时线程阻塞(挂起)或者进入轮询 ReentrantLock的原理 使用方式:ReentrantLock lock = new ReentrantLock();//默认创建非公平锁lock.lock(); xxx 锁住的代码逻辑 xxxlock.unLock(); 执行到 lock()方法时做的事情(创建的非公平锁):(1)判断当前线程能否获取锁(2)如果不能获取锁把当前...
2020-07-30 23:46:44
170
原创 java 知识总结(1)
1.volatile原理与应用场景 2. synchronized 原理 3.HashMap 和 ConcurrentHashMap 4.java对象头 5.生产者消费者队列
2020-07-30 10:41:26
109
原创 深入理解动态代理原理
动态代理的具体使用接口:public interface UserService { public void save(); public void delete(); public void update();}接口实现类【被代理类】:public class UserServiceImpl implements UserService { @Override public void save() { System.out.pr
2020-07-16 18:16:59
316
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人