如果下面的代码将等待或跳过 block 的执行,我会感到困惑,
synchronized(lock)
{
//Do something...
//...
//...
//...
}
是否可以使用 bool 值作为同步参数?什么是互斥锁?
如果它不等待,它的唯一目的是使代码语句线程安全并且仅用于基于关键部分的访问吗?
最佳答案
@synchronized 将等到锁可用。它在代码块周围声明了一个临界区。在多线程代码中,@synchronized 保证在任何给定时间只有一个线程可以在 block 中执行该代码。
关于ios - 同步锁会等到ios中另一个线程完成吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37573663/