Skip to content

Instantly share code, notes, and snippets.

@noam-almog
Last active August 29, 2015 14:22
Show Gist options
  • Save noam-almog/51341ec24c6c98967f07 to your computer and use it in GitHub Desktop.
Save noam-almog/51341ec24c6c98967f07 to your computer and use it in GitHub Desktop.
Atomic Variables:
http://java.dzone.com/articles/how-cas-compare-and-swap-java
http://tutorials.jenkov.com/java-concurrency/compare-and-swap.html
ThreadLocal
http://www.appneta.com/blog/introduction-to-javas-threadlocal-storage/
Thread pools and Executors
http://nohack.eingenetzt.com/java/java-executorservice-and-threadpoolexecutor-tutorial/
Async Programming:
http://www.codeproject.com/Articles/562021/Asynchronous-models-and-patterns
Memory Barriers:
http://mechanitis.blogspot.co.il/2011/08/dissecting-disruptor-why-its-so-fast.html
Why Locks are bad:
http://mechanitis.blogspot.co.il/2011/07/dissecting-disruptor-why-its-so-fast.html
Scala Future and Promises:
http://www.infoq.com/presentations/Asynchronous-Scala-Java
Advanced:
High performance CPU bound programming
https://yow.eventer.com/yow-2013-1080/disruptor-3-0-details-and-advanced-patterns-by-michael-barker-1381
Advance: http://engineering.wix.com/2013/06/12/how-many-threads-does-it-take-to-fill-a-pool/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment