0

苹果文档说原子操作不会阻塞竞争线程。但是,它如何在不阻塞竞争线程的情况下返回/设置整个值。例如,当线程 3(T3) 处于 getter 中间时,如果 thread1 和 thread2 都调用 setter 方法(因为不阻塞竞争线程,同时允许 T1 和 T2 进入 setter 方法),它不会返回无效值吗?

我浏览了许多用示例解释原子性的网站。这些示例使用 @synchronized(self) i setter 和 getter。@synchronized() 不会一次只允许单个线程执行 setter 阻塞其他线程吗?

4

0 回答 0