JUC
文章平均质量分 94
Java技术一点通
本人计算机软件工程专业在读,擅长于Java后端开发,有多个项目开发经验,业余丰富各种技术栈,大学期间参与软件研发中心研究。荣获2023年CSDN博客之星、CSDN城市之星、阿里云社区专家博主、华为云享专家,致力于新技术的推广与优秀作品的普及。
展开
-
JUC 并发编程学习笔记(总)
JUC指的就是工具包的简称,里面的工具类可以很方便的实现多线程的开发。java.util工具包、包、分类。业务:普通的线程代码 Thread。Runnable没有返回值、效率相比Callable相对较低!原创 2022-10-19 09:27:56 · 2209 阅读 · 103 评论 -
JUC 并发编程学习笔记(下)
CAS是一条CPU的原子指令,其作用是让CPU先进行比较两个值是否相等,然后原子地更新某个位置的值,经过调查发现,其实现方式是基于硬件平台的汇编指令CAS是靠硬件实现的,JVM只是封装了汇编调用,那些AtomicInteger类便是使用了这些封装后的接口。Fork/Join采用的是分而治之的基本思想,分而治之就是将一个复杂的任务,按照规定的阈值划分成多个简单的小任务,然后将这些小任务的结果再进行汇总返回,得到最终的任务。CAS: 比较当前工作内存中的值和主内存中的值,如果这个值是期望的,那么则执行操作!原创 2022-10-14 01:41:15 · 458 阅读 · 100 评论 -
JUC 并发编程学习笔记(中)
SynchronousQueue是没有容量的,进去一个元素,必须等待取出来之后,才能再往里面放入一个元素。作用:多个共享资源互斥的使用!并发限流,控制最大的线程数。释放,会将当前的信号量释放+1,然后唤醒等待的线程。什么情况下会使用阻塞队列:多线程并发处理,线程池!获得,假设如果已经满了,等待被释放为止。// 等待计数器归0,然后再向下执行。了解:IO密集型、CPU密集型:(调优)数量-1,假设计数器变为0,就会被唤醒,继续执行。原创 2022-10-12 01:02:27 · 1050 阅读 · 103 评论 -
JUC 并发编程学习笔记(上)
JUC指的就是工具包的简称,里面的工具类可以很方便的实现多线程的开发。java.util工具包、包、分类。业务:普通的线程代码 Thread。Runnable没有返回值、效率相比Callable相对较低!原创 2022-10-10 14:49:02 · 2524 阅读 · 4 评论