锁
文章平均质量分 56
锁的常用
tea-Sir
实践才是检验真理的唯一标准。
展开
-
多线程和串行化比较
多线程一定比串行化快码? 答案是否定的,在任务量不大的时候串行化比多线程更快,当任务量大时多线程的优势才能显示出来。 例子,分别定义一个多线程方法和串行化方法来测试执行同一个任务花费的时间。 package com.teasir.concurrent; public class ConcurrencyTest { private final static long count = 100000000; public static void main(String[] args) thro原创 2022-01-14 00:38:26 · 322 阅读 · 0 评论 -
谈谈synchronized与ReentrantLock的区别
工作与面试中经常会遇到Java常见的加锁方法,本文着重介绍synchronized与ReentrantLock的区别。 ① 底层实现上来说,synchronized 是JVM原生的锁实现方式,是Java关键字,通过monitor对象头中设置标记来完成(monitorenter与monitorexit),对象只有在同步块或同步方法中才能调用wait/notify方法,ReentrantLock 是从jdk1.5以来(java.util.concurrent.locks.Lock)提供的API层面的锁。 syn转载 2021-11-25 22:56:58 · 291 阅读 · 0 评论