STM (Software Transactional Memory)
GPTKB entity
Statements (39)
Predicate | Object |
---|---|
gptkbp:instanceOf |
concurrency control mechanism
|
gptkbp:aimsTo |
simplify concurrent programming
|
gptkbp:alternativeTo |
semaphores
monitors mutexes |
gptkbp:compatibleWith |
durability
|
gptkbp:contrastsWith |
lock-based synchronization
|
gptkbp:enables |
atomic transactions in memory
composability of concurrent operations |
gptkbp:handles |
rollback
commit conflict detection |
https://www.w3.org/2000/01/rdf-schema#label |
STM (Software Transactional Memory)
|
gptkbp:implementedIn |
gptkb:Java
gptkb:Clojure gptkb:Haskell gptkb:C++ |
gptkbp:influencedBy |
database transaction theory
|
gptkbp:prevention |
locks
|
gptkbp:proposedBy |
gptkb:Nir_Shavit
gptkb:Dan_Touitou 1995 |
gptkbp:provides |
isolation
consistency atomicity |
gptkbp:relatedTo |
multithreading
parallel computing database transactions |
gptkbp:subjectOf |
academic research
industrial applications open source projects |
gptkbp:supports |
optimistic concurrency control
|
gptkbp:usedFor |
managing shared memory
|
gptkbp:usedIn |
computer science
functional programming software engineering research concurrent data structures |
gptkbp:bfsParent |
gptkb:PyPy_project
|
gptkbp:bfsLayer |
8
|