Javolution 6.0.0 java
javolution.util.internal.collection.ReadWriteLockImpl.WriteLock Class Reference
Inheritance diagram for javolution.util.internal.collection.ReadWriteLockImpl.WriteLock:
[legend]
Collaboration diagram for javolution.util.internal.collection.ReadWriteLockImpl.WriteLock:
[legend]

Public Member Functions

void lock ()
 
void lockInterruptibly () throws InterruptedException
 
Condition newCondition ()
 
boolean tryLock ()
 
boolean tryLock (long time, TimeUnit unit) throws InterruptedException
 
void unlock ()
 

Static Private Attributes

static final long serialVersionUID = 0x600L
 

Detailed Description

Write-Lock Implementation.

Definition at line 75 of file ReadWriteLockImpl.java.

Member Function Documentation

◆ lock()

void javolution.util.internal.collection.ReadWriteLockImpl.WriteLock.lock ( )

Definition at line 79 of file ReadWriteLockImpl.java.

79  {
80  try {
82  } catch (java.lang.InterruptedException e) {}
83  }

References javolution.util.internal.collection.ReadWriteLockImpl.WriteLock.lockInterruptibly().

Referenced by javolution.util.internal.table.SharedTableImpl< E >.add(), javolution.util.internal.collection.SharedCollectionImpl< E >.add(), javolution.util.internal.table.SharedTableImpl< E >.addAll(), javolution.util.internal.collection.SharedCollectionImpl< E >.addAll(), javolution.util.internal.table.SharedTableImpl< E >.addFirst(), javolution.util.internal.table.sorted.SharedSortedTableImpl< E >.addIfAbsent(), javolution.util.internal.table.SharedTableImpl< E >.addLast(), javolution.util.internal.map.SharedMapImpl< K, V >.clear(), javolution.util.internal.collection.SharedCollectionImpl< E >.clear(), javolution.util.internal.table.SharedTableImpl< E >.offerFirst(), javolution.util.internal.table.SharedTableImpl< E >.offerLast(), javolution.util.internal.table.SharedTableImpl< E >.pollFirst(), javolution.util.internal.table.SharedTableImpl< E >.pollLast(), javolution.util.internal.map.SharedMapImpl< K, V >.put(), javolution.util.internal.map.SharedMapImpl< K, V >.putAll(), javolution.util.internal.map.SharedMapImpl< K, V >.putIfAbsent(), javolution.util.internal.map.SharedMapImpl< K, V >.remove(), javolution.util.internal.collection.SharedCollectionImpl< E >.remove(), javolution.util.internal.table.SharedTableImpl< E >.remove(), javolution.util.internal.collection.SharedCollectionImpl< E >.removeAll(), javolution.util.internal.table.SharedTableImpl< E >.removeFirst(), javolution.util.internal.table.SharedTableImpl< E >.removeFirstOccurrence(), javolution.util.internal.table.SharedTableImpl< E >.removeLast(), javolution.util.internal.table.SharedTableImpl< E >.removeLastOccurrence(), javolution.util.internal.map.SharedMapImpl< K, V >.replace(), javolution.util.internal.collection.SharedCollectionImpl< E >.retainAll(), and javolution.util.internal.table.SharedTableImpl< E >.set().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ lockInterruptibly()

void javolution.util.internal.collection.ReadWriteLockImpl.WriteLock.lockInterruptibly ( ) throws InterruptedException

Definition at line 86 of file ReadWriteLockImpl.java.

86  {
87  synchronized (ReadWriteLockImpl.this) {
89  while (givenLocks != 0) {
90  ReadWriteLockImpl.this.wait();
91  }
93  writerThread = Thread.currentThread();
94  }
95  }

References javolution.util.internal.collection.ReadWriteLockImpl.givenLocks, javolution.util.internal.collection.ReadWriteLockImpl.waitingWriters, and javolution.util.internal.collection.ReadWriteLockImpl.writerThread.

Referenced by javolution.util.internal.collection.ReadWriteLockImpl.WriteLock.lock().

Here is the caller graph for this function:

◆ newCondition()

Condition javolution.util.internal.collection.ReadWriteLockImpl.WriteLock.newCondition ( )

Definition at line 98 of file ReadWriteLockImpl.java.

98  {
99  throw new UnsupportedOperationException();
100  }

◆ tryLock() [1/2]

boolean javolution.util.internal.collection.ReadWriteLockImpl.WriteLock.tryLock ( )

Definition at line 103 of file ReadWriteLockImpl.java.

103  {
104  throw new UnsupportedOperationException();
105  }

◆ tryLock() [2/2]

boolean javolution.util.internal.collection.ReadWriteLockImpl.WriteLock.tryLock ( long  time,
TimeUnit  unit 
) throws InterruptedException

Definition at line 108 of file ReadWriteLockImpl.java.

109  {
110  throw new UnsupportedOperationException();
111  }

◆ unlock()

void javolution.util.internal.collection.ReadWriteLockImpl.WriteLock.unlock ( )

Definition at line 114 of file ReadWriteLockImpl.java.

114  {
115  synchronized (ReadWriteLockImpl.this) {
116  writerThread = null;
117  ReadWriteLockImpl.this.notifyAll();
118  }
119  }

References javolution.util.internal.collection.ReadWriteLockImpl.writerThread.

Referenced by javolution.util.internal.table.SharedTableImpl< E >.add(), javolution.util.internal.collection.SharedCollectionImpl< E >.add(), javolution.util.internal.table.SharedTableImpl< E >.addAll(), javolution.util.internal.collection.SharedCollectionImpl< E >.addAll(), javolution.util.internal.table.SharedTableImpl< E >.addFirst(), javolution.util.internal.table.sorted.SharedSortedTableImpl< E >.addIfAbsent(), javolution.util.internal.table.SharedTableImpl< E >.addLast(), javolution.util.internal.map.SharedMapImpl< K, V >.clear(), javolution.util.internal.collection.SharedCollectionImpl< E >.clear(), javolution.util.internal.table.SharedTableImpl< E >.offerFirst(), javolution.util.internal.table.SharedTableImpl< E >.offerLast(), javolution.util.internal.table.SharedTableImpl< E >.pollFirst(), javolution.util.internal.table.SharedTableImpl< E >.pollLast(), javolution.util.internal.map.SharedMapImpl< K, V >.put(), javolution.util.internal.map.SharedMapImpl< K, V >.putAll(), javolution.util.internal.map.SharedMapImpl< K, V >.putIfAbsent(), javolution.util.internal.map.SharedMapImpl< K, V >.remove(), javolution.util.internal.collection.SharedCollectionImpl< E >.remove(), javolution.util.internal.table.SharedTableImpl< E >.remove(), javolution.util.internal.collection.SharedCollectionImpl< E >.removeAll(), javolution.util.internal.table.SharedTableImpl< E >.removeFirst(), javolution.util.internal.table.SharedTableImpl< E >.removeFirstOccurrence(), javolution.util.internal.table.SharedTableImpl< E >.removeLast(), javolution.util.internal.table.SharedTableImpl< E >.removeLastOccurrence(), javolution.util.internal.map.SharedMapImpl< K, V >.replace(), javolution.util.internal.collection.SharedCollectionImpl< E >.retainAll(), and javolution.util.internal.table.SharedTableImpl< E >.set().

Here is the caller graph for this function:

Member Data Documentation

◆ serialVersionUID

final long javolution.util.internal.collection.ReadWriteLockImpl.WriteLock.serialVersionUID = 0x600L
staticprivate

Definition at line 76 of file ReadWriteLockImpl.java.


The documentation for this class was generated from the following file:
javolution.util.internal.collection.ReadWriteLockImpl.waitingWriters
transient int waitingWriters
Definition: ReadWriteLockImpl.java:126
javolution.util.internal.collection.ReadWriteLockImpl.writerThread
transient Thread writerThread
Definition: ReadWriteLockImpl.java:127
javolution.util.internal.collection.ReadWriteLockImpl.WriteLock.lockInterruptibly
void lockInterruptibly()
Definition: ReadWriteLockImpl.java:86
javolution.util.internal.collection.ReadWriteLockImpl.givenLocks
transient int givenLocks
Definition: ReadWriteLockImpl.java:125
Thread