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