有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

多线程Java volatile关键字我需要它吗?

我有一个多线程环境,由一个“池”管理。 这个池保证一次只有一个线程可以访问共享资源。 一旦资源被当前正在使用它的线程释放,该资源就会返回到池中,并且可以被其他线程使用。 同步是通过在池中使用ReentrantLock来完成的。 我应该考虑使用易失性来共享资源的类属性吗?

谢谢


共 (1) 个答案

  1. # 1 楼答案

    {}的{a1}描述为:

    A reentrant mutual exclusion Lock with the same basic behavior and semantics as the implicit monitor lock accessed using synchronized methods and statements, but with extended capabilities.

    因此,{}发生在后续成功的{}之前,就像监视器的释放发生在后续采集之前一样

    因此,如果共享资源无法通过任何其他方式访问,则无需进一步同步