10-ways-to-reduce-lock-contention-in-threaded-programs - http://www.thinkingparallel.com/2007/07/31/10-ways-to-reduce-lock-contention-in-threaded-programs/ Discussion about lock the form and prevent 2 user edit it in the same time and currupt the object, what is the possible drawback. - http://www.dcmanges.com/blog/rails-optimistic-locking-isnt-a-silver-bullet futexes - http://en.wikipedia.org/wiki/Futex http://groups.google.com/group/comp.programming.threads/browse_thread/thread/3c3608a779dc6731 Spinning - http://www.1024cores.net/home/lock-free-algorithms/tricks/spinning Locks for rarely changed data, sound like good suggestion - https://groups.google.com/forum/?hl=en#!topic/comp.programming.threads/dyrbRKsj4gw Try to use non-blocking approach if possible - http://mechanical-sympathy.blogspot.com/2011/11/locks-condition-variables-latency.html Concurrency without lock, and even without correctness? - http://splashcon.org/2011/program/dls/245-invited-talk-2 Single write principle - http://mechanical-sympathy.blogspot.com.au/2011/09/single-writer-principle.html Comparing difference kind of locks again - http://concurrencyfreaks.blogspot.com.au/2013/11/stampedlocktryoptimisticread-and.html 10-ways-to-reduce-lock-contention-in-threaded-programs - http://www.thinkingparallel.com/2007/07/31/10-ways-to-reduce-lock-contention-in-threaded-programs/