简化了同步锁的管理,但是拓展性并没有显示的锁获取和释放来得好
1.2 Lock使用一般都是搭配try-finally来进行使用的,在finally代码块当中去释放锁来避免出现死锁的现象
1.3 Lock...,计数表示当前被重复获取的次数,而锁被释放时,计数自减,当计数为0的时候表示锁已经成功释放
②重进入的本质就是线程执行的时候加上一条判断,判断是否该线程是当前获取锁的线程,如果是就再次获取,并且需要对最终释放上进行处理...3.4 公平锁和非公平锁
在公平性锁和非公平性锁相比,总耗时是其94.3倍,总切换次数是133倍,可以看出公平锁为了保证锁的获取按照FIFO原则,而代价是进行了大量的线程切换,非公平性锁虽然可能造成线程的饥饿...,但在线程竞争激烈的情况下HashTable的效率非常低下,因为当一个线程访问HashTable的同步方法时,会进入阻塞或者轮询的状态,如线程1使用put进行元素添加,线程2补单不能使用put方法添加元素...,它采用了FIFO的规则排序
2.3 ConcurrentLinkedQueue的入队方法返回的永远都是true,所以要记得不要通过返回值来判断是否入队成功
3.阻塞队列
阻塞队列上一个支持两个附加操作的队列