读书人

优化多线程实施效率

发布时间: 2012-11-10 10:48:50 作者: rapoo

优化多线程执行效率
摘抄自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+ 里可用)

问题的关键点就在共享资源的调度和使用,其中一个原则就是,共享资源越少越好,线程间交互越少,效能越高。

读书人网 >编程

热点推荐