线程同步

发布时间 2023-06-16 15:06:29作者: Hmzzz2

形成条件:队列+锁

同步方法 synchronized

  • 一个对象一个锁

  • 当一个线程获得对象的锁时,独占资源,其他线程必须等待

  • 安全,但会降低效率

  • 锁方法本身

同步块:Obj同步监视器

  • 任何对象都能锁

死锁

两个或多个线程都在等待对方释放资源,都停止执行

lock锁

显式加锁和解锁:

ticket.lock();

ticket.unlock();

如果同步代码有异常需要将unlock()写入finally语句块