org.eclipse.core.internal.jobs |
|
Java Source File Name | Type | Comment |
Deadlock.java | Class | The deadlock class stores information about a deadlock that just occurred. |
DeadlockDetector.java | Class | Stores all the relationships between locks (rules are also considered locks),
and the threads that own them. |
ImplicitJobs.java | Class | Implicit jobs are jobs that are running by virtue of a JobManager.begin/end
pair. |
InternalJob.java | Class | Internal implementation class for jobs. |
JobListeners.java | Class | Responsible for notifying all job listeners about job lifecycle events. |
JobManager.java | Class | Implementation of API type IJobManager
Implementation note: all the data structures of this class are protected
by a single lock object held as a private field in this class. |
JobQueue.java | Class | A linked list based priority queue. |
JobStatus.java | Class | Standard implementation of the IJobStatus interface. |
LockManager.java | Class | Stores the only reference to the graph that contains all the known
relationships between locks, rules, and the threads that own them.
Synchronizes all access to the graph on the only instance that exists in this class.
Also stores the state of suspended locks so that they can be reacquired with
the proper lock depth. |
OrderedLock.java | Class | A lock used to control write access to an exclusive resource.
The lock avoids circular waiting deadlocks by detecting the deadlocks
and resolving them through the suspension of all locks owned by one
of the threads involved in the deadlock. |
Queue.java | Class | A Queue of objects. |
Semaphore.java | Class | |
ThreadJob.java | Class | Captures the implicit job state for a given thread. |
Worker.java | Class | A worker thread processes jobs supplied to it by the worker pool. |
WorkerPool.java | Class | Maintains a pool of worker threads. |