java
文章平均质量分 86
zhaopengnju
这个作者很懒,什么都没留下…
展开
-
Java实现的公平锁
参考文献:http://tutorials.jenkov.com/java-concurrency/starvation-and-fairness.html使用公平锁的原因是为了防止饥饿,导致饥饿的原因如下: 1、高优先级线程吞噬所有的低优先级线程的CPU时间(高优先级任务会获取更多的时间片)。2、线程被永久堵塞在一个等待进入同步块的状态,因为其他线程总是能在它之前持续地对该同原创 2016-07-05 11:45:14 · 1428 阅读 · 0 评论 -
深入JVM锁机制
这是两篇关于JAVA锁机制原理的文章:http://developer.51cto.com/art/201111/304378.htmhttp://developer.51cto.com/art/201111/304378.htm转载 2016-07-06 14:40:16 · 312 阅读 · 0 评论 -
java实现的读写锁
一、读写锁简介 如果对于资源的读操作次数远大于写操作次数那么使用读写锁可以提高性能,否则不仅增加了系统复杂性且没有性能优势。 可读的前提是资源没有被写占有; 可写的前提是资源没有被读占有且没有被写占有二、读写权限和优先级1、什么条件下线程肯定有资格获取读权限 (1)该线程已经获得写权限 (2)该线原创 2016-07-07 11:39:58 · 588 阅读 · 0 评论 -
java实现的线程池
线程池(Thread Pool)对于限制应用程序中同一时刻运行的线程数很有用。因为每启动一个新线程都会有相应的性能开销,每个线程都需要给栈分配一些内存等等。 我们可以把并发执行的任务传递给一个线程池,来替代为每个并发执行的任务都启动一个新的线程。只要池里有空闲的线程,任务就会分配给一个线程执行。在线程池的内部,任务被插入一个阻塞队列(Blocking Queue ),线程池里的线原创 2016-07-08 15:57:22 · 311 阅读 · 0 评论