咕泡P6:Java互联网架构师
本人2022年开始学习咕泡Java高级架构,做次笔记,记录一下,欢迎一期学习
-
Class shareItZiLiao{
-
-
Public static void main (String[ ] arge){
-
-
System.out.println(“咕泡Java互联网架构视频分享”);
-
System.out.println(“这个是维7018174”);
-
}
-
-
}
-
#Java多线程锁synchronized与Lock银行账号案例
## 线程同步:
同一进程的多个线程共享同一块存储空间
## 解决冲突:
访问时,加入Synchronized与lock 锁机制,当一个线程获得排他锁,其他线程就必须等待释放
## 存在问题:
1,一个线程持有锁,会导致其他线程挂起
2,性能问题:加锁,释放锁,会导致较多上下文切换和调度延时
3,优先级倒挂:较高优先级的等待较低优先级的锁
4,sleep不会释放锁
## synchronized代码——银行账号案例