使用synchronized要注意的地方

避免多个线程同时竞争一把锁 一个线程想要执行synchronized代码体中的代码: 1.尝试获得锁; 2.如果拿到锁,执行synchronized代码体内容:拿不到锁,这个线程就会不断的尝试获得这把锁,直到拿到为止,会是多个线程同时去同时竞争这把锁(会有竞争问题); (有个问题是如果抢占锁的线程过多,这样对CPU的资源消耗极大,所以要避免多个线程同时竞争一把锁,可以将sleep的时间随机数量)
相关文章
相关标签/搜索