synchronized代码块,多线程执行,拿到锁的线程释放锁后,
时间: 2023-07-09 10:07:52 浏览: 75
Android多线程之同步锁的使用
其他线程会竞争获取锁,获取到锁的线程会继续执行synchronized代码块内的代码,而其他线程则需要等待获取锁。等待获取锁的线程会进入锁的等待队列中,当拥有锁的线程释放锁后,等待队列中的线程会重新竞争获取锁,获取到锁的线程继续执行,其他线程继续等待。这个过程会不断循环,直到所有线程都执行完synchronized代码块内的代码。需要注意的是,synchronized代码块内的代码应该尽量少,避免长时间占用锁,导致其他线程长时间等待。
阅读全文