优化多线程实施效率
优化多线程执行效率摘抄自http://zhmocean.iteye.com/blog/7598091、使用实例锁而非类锁。比如:public void
优化多线程执行效率
摘抄自http://zhmocean.iteye.com/blog/759809
1、使用实例锁而非类锁。比如:
public void put1(int index, String k){synchronized(locks[index%N_LOCKS]){share[index] = k;}}
时间降低 66% 的损耗
4、使用原子 Atomic 系列类型进行无锁编程。
具体可见 AtomicLongArray 的用法(此用法在 JDK1.5+ 里可用)
问题的关键点就在共享资源的调度和使用,其中一个原则就是,共享资源越少越好,线程间交互越少,效能越高。