Concurrency: Understanding the Value of Read-Write Locks



Concurrency: Understanding the Value of Read-Write Locks

New locking mechanisms were introduced in Java 5. I have discussed the concurrency utilities introduced in Java 5 many times before:

Concurrency: Executors - http://www.javalobby.org/forums/thread.jspa?messageID=91820706�
Concurrency: Blocking Queues and You - http://www.javalobby.org/java/forums/m91820807.html
Concurrency: Ensure Thread Safety On Single Values With Atomic Variables - http://www.javalobby.org/java/forums/m91839242.html
Concurrency: I Can See Into Your Future - http://www.javalobby.org/forums/thread.jspa?messageID=91836328

One of the packages introduced with this feature set was the java.util.concurrent.locks library. This package is actually quite small, and really only contains two interfaces that the average user would be interested in: the java.util.concurrent.locks.Lock and the java.util.concurrent.locks.ReadWriteLock . I want to discuss read-write locks in more detail, but first let me re-hash regular locks.

The idea behind the Lock interface is to provide a standard API for locking around a resource without forcing a particular implementation. For the most part, locks are direct in comparison to pre-Java 5 synchronization:


Read full article from Concurrency: Understanding the Value of Read-Write Locks


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts