खोज…


वाक्य - विन्यास

  • objectToSynchronizeOn.synchronized { /* code to run */}
  • synchronized {/* code to run, can be suspended with wait */}

किसी वस्तु पर सिंक्रोनाइज़ करना

synchronized एक निम्न-स्तरीय संगामिति निर्माण है जो कई थ्रेड को समान संसाधनों तक पहुंचने से रोकने में मदद कर सकता है। जावा भाषा का उपयोग कर JVM के लिए परिचय

anInstance.synchronized {
  // code to run when the intristic lock on `anInstance` is acquired
  // other thread cannot enter concurrently unless `wait` is called on `anInstance` to suspend
  // other threads can continue of the execution of this thread if they `notify` or `notifyAll` `anInstance`'s lock
}

object s के मामले में, यह object के वर्ग पर सिंक्रनाइज़ हो सकता है, सिंगलटन उदाहरण पर नहीं।

इस पर संक्षेप में सिंक्रनाइज़ करें

 /* within a class, def, trait or object, but not a constructor */
 synchronized {
   /* code to run when an intrisctic lock on `this` is acquired */
   /* no other thread can get the this lock unless execution is suspended with
    * `wait` on `this`
    */
 }


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow