并发
青火coding
2021届老菜鸡,热爱编程,沉迷于java技术开发,梦想得到更好的发展并为之不懈奋斗着!
展开
-
死磕ReentrantLock同步机制
在开发的过程中,许多并发的场景下,有可能会出现线程不安全的实例,我们可以使用Synchronized与ReentrantLock进行互斥同步的调用,相信大家Synchronized已经很熟悉了。今天主要详细介绍的是J.U.C包下的ReentrantLock,相对于Synchronized,ReentrantLock能够实现的功能会更多一些~原创 2020-09-29 12:02:20 · 243 阅读 · 0 评论 -
关于线程池,你所要了解的一些东西(二)
上一篇关于线程池,你所要了解的一些东西(一)大体介绍了多线程以及线程池在什么场景下会有其作用,并且介绍了内部的一些核心参数,这篇文章将具体介绍线程池的运行机制。话不多说,直接上代码! execute() public void execute(Runnable command) { if (command == null) throw new NullPointerException(); /* * Proceed in 3原创 2020-09-20 22:36:47 · 120 阅读 · 0 评论 -
关于线程池,你所要了解的一些东西(一)
线程池简介 在介绍线程池之前,我们先来了解一下为什么要使用多线程,比如我们每天放学回家,都要去写作业,并且有好几门作业如:语文、数学、英语…如果我们一门一门的去写,只能是写完语文再去写数学…那写完估计也就晚上了,这是单线程单核执行的情况,如果我们使用多线程,那就变成了我们需要同时写好几门的作业,语文写一点,然后再数学写一点,再回到语文继续写,加上作业换来换去的情况,效率说不定比单线程的时候更慢,这是多线程单核执行的情况。那如果是多核呢,那就相当于我们拥有了分身的功能,能在写语文的同时,另一个分身替我们写数学原创 2020-09-14 21:32:22 · 143 阅读 · 0 评论