Each worker has its own task deque. Local push/pop is fast (no contention). When empty, steal from another worker's top. Lock-free Chase-Lev deque makes the steal cheap.
Used by Java's ForkJoinPool, Go's scheduler, Tokio's multi-thread runtime, Rust's Rayon. Scales to many cores by avoiding centralized contention.