天天看点

java多线程同步代码块

同步代码块

对象如同锁。持有锁的线程可以在同步中执行。

没有持有锁的线程即使获取cpu的执行权。也进不去。因为没有获取锁。

火车上的卫生间 --经典

同步的前提:

1.必须要有2个或者2个以上的线程。

2.必须是多个线程使用同一个锁。

必须保证同步中只能有一个线程在运行。

好处:解决了多线程的安全问题。

弊端:多个线程需要判断锁。较为消耗资源。