Pinned Repositories
array-queue
Array queue is a bounded lock-based FIFO queue using an array. It uses 2 separate locks for head and tail.
backoff-lock
Backoff Lock uses an atomic value for critical section execution, and is suitable for memory-limited architectures.
clh-lock
CLH Queue Lock maintains a linked-list for threads waiting to enter critical section, and is suitable for cache-coherent architectures.
combining-tree
A Combining Tree is an N-ary tree of nodes, that follows software combining to reduce memory contention while updating a shared value.
dekker-algorithm
Dekker's algorithm is the first known correct solution to the mutual exclusion problem in concurrent programming.
elimination-backoff-stack
Elimination-backoff stack is an unbounded lock-free LIFO linked list, that eliminates concurrent pairs of pushes and pops with exchanges.
fifo-read-write-lock
FIFO Read-write Lock blocks any new readers once a writer requests, thus preventing writer lock-out due to continual stream of readers.
locked-queue
A Locked Queue in a concurrent FIFO queue that uses locks and conditions to block enqueue when queue is full, and dequeue when it is empty.
mcs-lock
MCS Queue Lock maintains a linked-list for threads waiting to enter critical section, and is suitable for cache-less NUMA architectures.
sleeping-barber-problem
The sleeping barber problem is a classic interprocess communication and synchronization problem between multiple operating system processes.
javaf's Repositories
javaf/dekker-algorithm
Dekker's algorithm is the first known correct solution to the mutual exclusion problem in concurrent programming.
javaf/sleeping-barber-problem
The sleeping barber problem is a classic interprocess communication and synchronization problem between multiple operating system processes.
javaf/xml-apk-parser
Automatically exported from code.google.com/p/xml-apk-parser
javaf/extra-collection-todo
Basic utility class for handling collections in Java.
javaf/extra-javascript-todo
This is an open secret.
javaf/extra-json-todo
Minimal JSON parser for Java.
javaf/extra-sql-todo
SQL command util class that provides named prepared functionality for Java projects.
javaf/ant-learn
Build test of ant build tool based java project in travis ci
javaf/bakery-algorithm
Bakery algorithm is intended to improve the safety in the usage of shared resources among multiple threads by means of mutual exclusion.
javaf/bowling-alley-original
Bowling Alley Management System assignment in Software Engineering Course (Original Code).
javaf/extra-db-todo
Skeleton database connection class for java projects
javaf/extra-event
Stimulus-reflex (event) library for java
javaf/extra-image-todo
Test image compressor in Java.
javaf/extra-stream-todo
Minimal brook-canal (byte-char stream) library for Java.
javaf/extra-tcp-todo
TCP Server and Client system for Java.
javaf/extra-xml
XML support library for Java.
javaf/monitor-example
A monitor is a synchronization approach that allows threads to wait until a condition is satisfied while enforcing mutual exclusion.
javaf/peterson-algorithm
Peterson's algorithm is a concurrent algorithm for mutual exclusion with multiple processes using only shared memory for communication.