预期
只能一个线程进入synchronized进入同步代码块
解决方案
synchronized(this){
}
一般情况下是synchronized关键字传入的对象并不是当前的线程,使用this传入该线程即可
错误原因
我之前写的synchronized(Integer i)传入的是要并发处理的数据对象,传入这个并无法锁死线程
只能一个线程进入synchronized进入同步代码块
synchronized(this){
}
一般情况下是synchronized关键字传入的对象并不是当前的线程,使用this传入该线程即可
我之前写的synchronized(Integer i)传入的是要并发处理的数据对象,传入这个并无法锁死线程