2020年5月11日

synchronized和Reentrantlock的区别

摘要: 1、Synchronized是jvm层面的锁是由jvm实现的而ReentrantLock是Api层面的锁它需要lock()和unlock()方法来获得锁和释放锁。 2、ReentrantLock获取锁可等待中断、可作为公平锁和非公平锁而Synchronized只能阻塞的等待获取锁、只能为非公平锁。 阅读全文

posted @ 2020-05-11 23:00 会飞的小杰 阅读(279) 评论(0) 推荐(0)

简单记录一些ArrayList和Vector和CopyOnWriteArrayList的区别

摘要: 1、两个都是基于一个Object的数组来实现的,初始化默认值都是10,CopyOnWriteArrayList默认长度为0。 2、最大的区别就是ArrayList是线程不安全的而Vector是线程安全的,同事CopyOnWriteArrayList是兼顾了并发的线程安全的。 3、Vector扩容每次 阅读全文

posted @ 2020-05-11 18:33 会飞的小杰 阅读(504) 评论(0) 推荐(0)

导航