形成条件:队列+锁
同步方法 synchronized
-
一个对象一个锁
-
当一个线程获得对象的锁时,独占资源,其他线程必须等待
-
安全,但会降低效率
-
锁方法本身
同步块:Obj同步监视器
-
任何对象都能锁
死锁
两个或多个线程都在等待对方释放资源,都停止执行
lock锁
显式加锁和解锁:
ticket.lock();
ticket.unlock();
形成条件:队列+锁
一个对象一个锁
当一个线程获得对象的锁时,独占资源,其他线程必须等待
安全,但会降低效率
锁方法本身
任何对象都能锁
两个或多个线程都在等待对方释放资源,都停止执行
显式加锁和解锁:
ticket.lock();
ticket.unlock();