同步代码块
对象如同锁。持有锁的线程可以在同步中执行。
没有持有锁的线程即使获取cpu的执行权。也进不去。因为没有获取锁。
火车上的卫生间 --经典
同步的前提:
1.必须要有2个或者2个以上的线程。
2.必须是多个线程使用同一个锁。
必须保证同步中只能有一个线程在运行。
好处:解决了多线程的安全问题。
弊端:多个线程需要判断锁。较为消耗资源。
同步代码块
对象如同锁。持有锁的线程可以在同步中执行。
没有持有锁的线程即使获取cpu的执行权。也进不去。因为没有获取锁。
火车上的卫生间 --经典
同步的前提:
1.必须要有2个或者2个以上的线程。
2.必须是多个线程使用同一个锁。
必须保证同步中只能有一个线程在运行。
好处:解决了多线程的安全问题。
弊端:多个线程需要判断锁。较为消耗资源。