使用本地变量
使用不可变类
最小化锁的作用域范围:S=1/(1-a+a/n)
使用线程池的Executor,而不是直接new Thread执行
宁可使用同步也不要使用线程的wait和notify
使用BlockingQueue实现生产-消费模式
使用并发集合而不是加了锁的同步集合
使用Semaphore创建有界的访问
宁可使用同步代码块,也不使用同步的方法
避免使用静态变量
HashMap 与ConcurrentHashMap源码学习
高并发处理方式与手段
1、扩容
垂直扩容(纵向扩展):提高系统部件能力 如增加内存
水平扩容(横向扩展):增加更多系统成员来实现 如增加服务器