active object, binding properties, balking, compute kernel, double-checked locking, event-based asynchronous, guarded suspension, join, lock, messaging design pattern, monitor object, reactor, read-write lock, scheduler, thread pool, thread-specific stor.