Java 并发编程最佳实践

  1. 使用本地变量
  2. 使用不可变类
  3. 最小化锁的作用域范围:S=1/(1-a+a/n)
  4. 使用线程池的 Executor,而不是直接 new Thread
  5. 宁可使用同步也不要使用线程的 wait 和 notif 方法
  6. 使用 BlockingQueue 实现生产-消费模式
  7. 使用并发集合而不是加了锁的同步集合
  8. 使用 Semaphore 创建有届的访问
  9. 宁可使用同步代码块,也不使用同步的方法
  10. 避免使用静态变量