![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发
文章平均质量分 91
爱蛋蛋真是太好了
一个爱学习的程序猿
展开
-
从0了解线程池,教你讲哭面试官。
从0了解线程池,教你讲哭面试官。线程池作用线程池结构线程池核心参数核心方法一、executeworkerCountOfaddWorkerrunWorker 线程池作用 很多同学在工作中使用线程池的场景并不多,所以对线程池的了解也不多。但在面试中,线程池的面试比重还是 挺大的。在这里我给大家讲下我对线程池的理解。 1.线程池可以复用线程,减少重复创建线程的消耗。大家应该知道线程的创建和销毁,在任务耗时不大的时候, 会大量占用CPU和消耗性能。如果这时候使用线程池的话,能有效的复用线程,减少不必要的损耗。原创 2022-04-07 16:19:16 · 138 阅读 · 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 · 159 阅读 · 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 · 115 阅读 · 0 评论 -
从零开始学并发二.synchronized
synchronizedsynchronized作用synchronized 的优化1.锁升级策略2.锁消除synchronized 底层原理 synchronized作用 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; synchronized(this){ } 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法 的对象; public synchronized void method原创 2021-07-19 17:48:25 · 65 阅读 · 0 评论 -
从零开始学并发一.计算机基础
计算机基础冯诺依曼计算机模型计算机五大核心CPU组成三级缓存总结 冯诺依曼计算机模型 现代计算模型是基于冯诺依曼计算机模型的,计算机在运行时,先从内存中取出第一条指令,通过控制器的译码,按指令的要求,从存储器中取出数据进行指定的运算和逻辑操作等加工。然后按地址把结果放回内存中。 计算机五大核心 控制器:是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址、协调计算机各部分工作及内存与外设的访问等 运算器:主要是对数据进行各种的逻辑运算和算术运算 存储器:存原创 2021-07-19 16:51:34 · 91 阅读 · 0 评论