![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java多线程
文章平均质量分 77
♬ 小邢同学
吃的苦中苦,方为人上人
展开
-
ReentrantLock()和synchronized的原理
大自然的生存法则,在Java里也异常适用。 ReentrantLock默认就是采用非公平锁,让线程们自己去竞争。 ReentrantLock类里一共由三部分组成。 源码分析 ReentrantLock类中有三个内部类。 Sync:继承AQS。 NonfairSync:继承Sync。 FairSync:继承Sync。 package java.util.concurrent.locks; import java.util.concurrent.TimeUnit; import java.util.Collec原创 2021-05-11 16:28:50 · 83 阅读 · 0 评论 -
java多线程,Thread和Runnable的区别和使用
在实际工作中,我们很可能习惯性地选择Runnable或Thread之一直接使用,根本没在意二者的区别,但在面试中很多自以为是的菜货面试官会经常而且非常严肃的问出:请你解释下Runnable或Thread的区别?尤其是新手就容易上当,不知如何回答,就胡乱编一通。鄙人今天告诉你们这二者本身就没有本质区别,就是接口和类的区别。问出这个问题的面试官本身就是个二流子!如果非要说区别,请看如下: Runnable的实现方式是实现其接口即可 Thread的实现方式是继承其类 Runnable接口支持多继承,但基本上用不原创 2021-05-07 17:04:12 · 295 阅读 · 0 评论