AICASSINDRA · LEARN BY EXPERIMENTING

Concurrency & threading labs

Explore the interactive side of AICassindra. Read a topic, test an idea, and follow the results.

Choose a topic, explore the model, and compare what changes. Each experiment explains its assumptions and limitations.

Browse the collection below.

Concurrency & threading

Lock contention: ownership, queues and barging

Follow each lock acquisition and release, compare queue fairness and measure completion using modeled time.

Interactive lab
Concurrency & threading

Producer and consumer: blocking is not dropping

Inspect bounded FIFO item identities and compare a producer that holds its item with one that drops full-queue offers.

Interactive lab
Concurrency & threading

Race condition: follow every read, add and write

Step through actual shared-counter interleavings and compare them with indivisible atomic increments.

Interactive lab
Concurrency & threading

Virtual threads: release a carrier while waiting

Compare retained platform workers with unmounted virtual tasks using the same CPU and I/O workload.

Interactive lab
Concurrency & threading

Work stealing: move tasks, preserve their actual work

Follow task identities and durations as idle workers steal queued work and compare the same workload without stealing.

Interactive lab

Views are my own and do not represent any employer, past or present.