嵌入式触摸屏数字键盘实现:图片映射与区域检测方案详解
2026/6/7 20:35:53
JVM级别的锁
特点:
synchronized(this){}publicsynchronizedvoidmethod(){}publicstaticsynchronizedvoidstaticMethod(){}锁升级过程:
无锁 → 偏向锁 → 轻量级锁 → 重量级锁优点:
缺点:
代表:ReentrantLock
Locklock=newReentrantLock();lock.lock();try{// 临界区}finally{lock.unlock();}特点:
适用场景:
拿不到锁就坐等
synchronizedReentrantLock.lock()拿不到锁就原地打转
AtomicInteger先到先得,排队买票
newReentrantLock(true);特点:
允许插队,效率优先
newReentrantLock();特点:
**同一线程可反复进入
synchronizedReentrantLocksynchronizedvoida(){b();}synchronizedvoidb(){}意义:
进入一次就够,再来就死锁
**一次只允许一个线程
synchronizedReentrantLockReentrantReadWriteLock.WriteLock多个线程可以同时持有
ReentrantReadWriteLock.ReadLockReadWriteLockrw=newReentrantReadWriteLock();rw.readLock().lock();// 共享rw.writeLock().lock();// 独占适合场景
不加锁,靠冲突检测
Atomic*LongAdderatomic.compareAndSet(old,new);先锁再说,防一切
synchronizedReentrantLock