多线程Java volatile关键字我需要它吗?
我有一个多线程环境,由一个“池”管理。 这个池保证一次只有一个线程可以访问共享资源。 一旦资源被当前正在使用它的线程释放,该资源就会返回到池中,并且可以被其他线程使用。 同步是通过在池中使用ReentrantLock来完成的。 我应该考虑使用易失性来共享资源的类属性吗?
谢谢
你可以在下面搜索框中键入要查询的问题!
我有一个多线程环境,由一个“池”管理。 这个池保证一次只有一个线程可以访问共享资源。 一旦资源被当前正在使用它的线程释放,该资源就会返回到池中,并且可以被其他线程使用。 同步是通过在池中使用ReentrantLock来完成的。 我应该考虑使用易失性来共享资源的类属性吗?
谢谢
# 1 楼答案
{}的{a1}描述为:
因此,{}发生在后续成功的{}之前,就像监视器的释放发生在后续采集之前一样
因此,如果共享资源无法通过任何其他方式访问,则无需进一步同步