suspend

时间:2022-10-27 16:10:23

两个线程的run方法同时调用一个加了同步锁的方法,如果一个线程使用了suspend方法,那么会独占并且锁死这个同步方法,别的线程就永远没有办法进入这个线程了。

特别的是,在main方法中,调用一个线程使用println方法,由于其内部的print()和newline()方法是在外面加了同步锁的,所以这个时候如果这个线程suspend了,那么就会永远暂停在printlin方法中,就导致以后的main方法的所有语句都得不到执行。

所以要特别注意。