多线程
hnust_gebilaowang
这个作者很懒,什么都没留下…
展开
-
线程池的大小应该设为多少
线程池的大小应该为多少结论:线程等待时间所占比例越高,需要越多线程。线程CPU时间所占比例越高,需要越少线程(防止过多的上下文切换)。 最佳线程数目 = (线程等待时间与线程CPU时间之比 + 1)* CPU数目 http://my.oschina.net/u/175660/blog/389346是否使用线程池就一定比使用单线程高效呢?答案是否定的,比如Redis就是单线程的,但它却非常高效,基原创 2016-07-31 23:14:16 · 1006 阅读 · 0 评论 -
锁机制学习笔记
线程之间ReentrantLockReentrantLock主要利用CAS+CLH队列来实现。它支持公平锁和非公平锁(即抢占锁),两者的实现类似。synchronized每个对象都有一个锁,也就是监视器(monitor)。 - synchronized语句:当源代码被编译成字节码的时候,会在同步块的入口位置和退出位置分别插入monitorenter和monitorexit字节码指令; - syn原创 2016-12-26 09:56:30 · 368 阅读 · 0 评论