Statements (52)
| Predicate | Object |
|---|---|
| gptkbp:instanceOf |
gptkb:Java_programming_concept
|
| gptkbp:canBe |
network operations
event handling parallel processing timers background tasks asynchronous tasks I/O operations responsive UI |
| gptkbp:canBeDaemon |
false
true |
| gptkbp:canBeDebuggedBy |
Java debuggers
|
| gptkbp:canBeGroupedBy |
ThreadGroup
|
| gptkbp:canBeInterruptedBy |
interrupt() method
|
| gptkbp:canBeNamedAs |
setName() method
|
| gptkbp:canBePrioritizedBy |
setPriority() method
|
| gptkbp:canBeScheduledBy |
JVM thread scheduler
|
| gptkbp:canBeSynchronizedBy |
gptkb:java.util.concurrent_package
locks synchronized keyword |
| gptkbp:canCreate |
extending Thread class
implementing Runnable interface |
| gptkbp:canHaveState |
NEW
TERMINATED WAITING BLOCKED RUNNABLE TIMED_WAITING |
| gptkbp:cause |
deadlocks
race conditions thread starvation |
| gptkbp:controlledBy |
interrupt() method
join() method notify() method notifyAll() method run() method sleep() method start() method wait() method |
| gptkbp:implementedIn |
gptkb:java.lang.Thread
java.lang.Runnable |
| gptkbp:improves |
Java 5 (java.util.concurrent)
|
| gptkbp:introducedIn |
gptkb:Java_1.0
|
| gptkbp:managedBy |
gptkb:Java_Virtual_Machine
|
| gptkbp:monitors |
ThreadMXBean
|
| gptkbp:relatedTo |
multithreading
concurrency |
| gptkbp:usedIn |
gptkb:Java_programming_language
|
| gptkbp:bfsParent |
gptkb:Scott_Oaks
gptkb:JEP_425:_Virtual_Threads |
| gptkbp:bfsLayer |
8
|
| https://www.w3.org/2000/01/rdf-schema#label |
Java Threads
|