Double-Checked Locking


By: D.C. Schmidt, T. H. Harrison

Summary: Reduce contention and synchronization overhead when critical sections of code should be executed just once but must be thread-safe when they do acquire locks.

Pattern: Double-Checked Locking

Reduce contention and synchronization overhead when critical sections of code should be executed just once but must be thread-safe when they do acquire locks.

Published in: PLoPD3
Pages: 363-375
Category: Concurrent Systems

Url: http://www.cs.wustl.edu/~schmidt/patterns-ace.html