Statements (54)
Predicate | Object |
---|---|
gptkbp:instanceOf |
Lock
|
gptkbp:allows |
fairness policy
|
gptkbp:can_be |
synchronized blocks
unlocked by the thread that locked it used in callback mechanisms used to control access to shared resources used to implement critical sections used with conditions created with a fairness parameter nested in other locks used for thread synchronization used in try-finally blocks used to implement barriers used to implement distributed locks used to implement event handling used to implement load balancing used to implement mutexes used to implement read-write locks used to implement semaphores used to implement task scheduling used to implement thread pools used to implement thread-safe collections used to manage thread priorities used to prevent deadlocks |
gptkbp:compatibleWith |
Java's_memory_model
|
gptkbp:hasSibling |
lock()
unlock() tryLock() newCondition() |
https://www.w3.org/2000/01/rdf-schema#label |
ReentrantLock
|
gptkbp:is_a |
synchronizer
|
gptkbp:is_available_in |
Java_5_and_later
|
gptkbp:is_designed_to |
high concurrency scenarios
used in concurrent programming |
gptkbp:is_part_of |
gptkb:Java_Concurrency_API
java.util.concurrent.locks Java's_concurrency_utilities |
gptkbp:is_used_in |
gptkb:ExecutorService
asynchronous programming real-time data processing real-time systems web applications multi-threaded applications database connections network applications server applications synchronized methods message passing systems Java_applications |
gptkbp:provides |
reentrant locking
|
gptkbp:security |
when used correctly
|
gptkbp:subclass |
Object
|
gptkbp:supports |
interruptible lock waits
timeout lock waits |