Uploaded image for project: 'Apache Storm'
  1. Apache Storm
  2. STORM-2750

fix double_checked locking

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 2.0.0
    • 2.0.0, 1.1.2
    • None

    Description

      update HBaseSecurityUtil singleton to fix double_checked locking

      Double-Checked Locking is widely cited and used as an efficient method for implementing lazy initialization in a multithreaded environment.
      Unfortunately, it will not work reliably in a platform independent way when implemented in Java, without additional synchronization. When implemented in other languages, such as C+, it depends on the memory model of the processor, the reorderings performed by the compiler and the interaction between the compiler and the synchronization library. Since none of these are specified in a language such as C, little can be said about the situations in which it will work. Explicit memory barriers can be used to make it work in C+, but these barriers are not available in Java.
      See url link for details: http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html

      Attachments

        Activity

          People

            fly-1 Huaiyong Fu
            fly-1 Huaiyong Fu
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: