发布于 2017-02-17   136人围观   0条评论
在`ReentrantLock`中很明显可以看到其中同步包括两种,分别是公平的`FairSync`和非公平的`NonfairSync`。公平锁的作用就是严格按照线程启动的顺序来执行的,不允许其他线程插队执行的;而非公平锁是允许插队的。 默认情况下`ReentrantLock`是通过非公平锁来进行同步的,包括`synchronized`关键字都是如此,因为这样性能会更好。因为从线程进入了`RUN
查看更多
发布于 2017-02-17   13人围观   0条评论
当开发者在应用中使用了并发来提升性能的同时,开发者也需要注意线程之间有可能会相互阻塞。当整个应用执行的速度比预期要慢的时候,也就是应用没有按照预期的执行时间执行完毕。在本章中,我们来需要仔细分析可能会影响应用多线程的活性问题。 ## 死锁 死锁的概念在软件开发者中已经广为熟知了,甚至普通的计算机用户也会经常使用这个概念,尽管不是在正确的状况下使用。严格来说,死锁意味着两个或者更多线程在等待另
查看更多