并发
文章平均质量分 91
爱蛋蛋真是太好了
一个爱学习的程序猿
展开
-
从0了解线程池,教你讲哭面试官。
从0了解线程池,教你讲哭面试官。线程池作用线程池结构线程池核心参数核心方法一、executeworkerCountOfaddWorkerrunWorker线程池作用很多同学在工作中使用线程池的场景并不多,所以对线程池的了解也不多。但在面试中,线程池的面试比重还是挺大的。在这里我给大家讲下我对线程池的理解。1.线程池可以复用线程,减少重复创建线程的消耗。大家应该知道线程的创建和销毁,在任务耗时不大的时候, 会大量占用CPU和消耗性能。如果这时候使用线程池的话,能有效的复用线程,减少不必要的损耗。原创 2022-04-07 16:19:16 · 135 阅读 · 0 评论 -
从零开始学并发四.CountDownLatch
CountDownLatchCountDownLatchCountDownLatch(int count)await()acquireSharedInterruptibly(int arg)tryAcquireShared(int acquires)doAcquireSharedInterruptibly(arg)countDown()releaseShared(int arg)tryReleaseShared(arg)doReleaseShared()CountDownLatch CountDownL原创 2021-08-04 19:48:51 · 156 阅读 · 0 评论 -
从零开始学并发三.ReentrantLock
ReentrantLockReentrantLock的结构Nodelock()acquire(int arg)tryAcquire(int acquires)acquireQueued(final Node node, int arg)addWaiter(Node mode)enq(final Node node)shouldParkAfterFailedAcquire(p, node)parkAndCheckInterrupt()cancelAcquire(Node node)unparkSuccesso原创 2021-08-03 17:12:50 · 112 阅读 · 0 评论 -
从零开始学并发二.synchronized
synchronizedsynchronized作用synchronized 的优化1.锁升级策略2.锁消除synchronized 底层原理synchronized作用修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象;synchronized(this){}修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法 的对象;public synchronized void method原创 2021-07-19 17:48:25 · 63 阅读 · 0 评论 -
从零开始学并发一.计算机基础
计算机基础冯诺依曼计算机模型计算机五大核心CPU组成三级缓存总结冯诺依曼计算机模型现代计算模型是基于冯诺依曼计算机模型的,计算机在运行时,先从内存中取出第一条指令,通过控制器的译码,按指令的要求,从存储器中取出数据进行指定的运算和逻辑操作等加工。然后按地址把结果放回内存中。计算机五大核心控制器:是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址、协调计算机各部分工作及内存与外设的访问等运算器:主要是对数据进行各种的逻辑运算和算术运算存储器:存原创 2021-07-19 16:51:34 · 86 阅读 · 0 评论