我从线程、信号量、易失性变量等开始。我想知道当我使用信号量时是否有必要将变量定义为易失性,我的意思是:
有 2 个线程,一个增加,另一个减少变量,例如,很明显,在每次访问之前,我有一个互斥锁,可以随时控制只有一个线程在“玩”变量。
有必要定义为 volatile 吗?
java multithreading mutex semaphore volatile
java ×1
multithreading ×1
mutex ×1
semaphore ×1
volatile ×1