多线程同步 未完

版权声明:本文为博主原创文章,未经博主允许不得转载! https://blog.csdn.net/qq_25560423/article/details/73824545
  1. synchonized关键字
    当一个线程调用对象的一段synchonized代码是,需要先获取这个锁,然后去执行相应的代码,执行结束后,释放锁。
    synchroniced方法。这个方法同一时刻只能被一个线程访问。
    synchroniced块。任意代码段生命为synchroniced、也可以指定上锁的对象。

  2. wait()方法与notify()方法
    在synchroniced代码被执行期间,线程可以调用对象的wait()方法,释放对象锁,进入等待状态,并且可以调用notify()方法或notifyAll()方法通知正在等待的其他线程。notify()近唤醒一个线程,并允许他去获得锁,notifyAll()

猜你喜欢

转载自blog.csdn.net/qq_25560423/article/details/73824545