![](https://img-blog.csdnimg.cn/5389561d986b4f2a9ea29987b75afb61.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
并发编程的艺术
文章平均质量分 93
JUC
逸航不吃瓜
这个作者很懒,什么都没留下…
展开
-
学 Synchronized 看这一篇就够了,从入门到精通
CAS的全称是:Cmpare And Swap(比较相同并替换)。是现代CPU广泛支持的一种对内存中的共享数据进行操作的一种特殊指令。CAS操作依赖3个值:内存中的值V,旧的预估值X, 需要修改的目标值B。如果内存中的值V和旧的预估值X相等,那么就将目标值B保存在内存当中,否则什么都不做。整个比较替换的过程是个原子操作。CAS是乐观锁技术,当多个线程尝试使用CAS同时更新同一个变量时,只有其中一个线程能更新变量成功,其他线程都失败,失败的线程并不会被挂起,而是被告知这次竞争失败,并再次尝试。原创 2023-06-16 21:47:57 · 246 阅读 · 0 评论 -
JUC并发编程--Volatile(二)
Volatile 是Java虚拟机提供 “轻量级的同步机制1、保证的可见性2、不保证原子性3、禁止指令重排拜拜~有任何问题欢迎大家指出~Thank You!原创 2023-03-14 21:10:56 · 141 阅读 · 1 评论 -
JUC并发编程--进阶(一)
在java中,线程部分是重点,juc就是 java.util.concurrent 工具包的简称。这是处理多线程的工具包,从JDK1.5 开始出现简单来说就是 "在java启动jar包的时候,就是一个程序,一个程序至少有一个进程,一个进程至少有一个线程!进程:指在系统中正在运行的一个应用程序;程序一旦运行就是进程;进程是资源分配的最小单位线程:系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元执行。线程是程序执行的最小单位并发:同一时刻多个线程在访问同一个资源,多个线程对一个点。原创 2023-02-19 21:29:20 · 254 阅读 · 0 评论 -
多线程--入门看这一篇就够了!
多线程(multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理或同时多线程处理器。在一个程序中,这些独立运行的程序片段叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理“。1.为了了解多线程,我们还需要理解两个术语进程:进程是执行程序中的一次执行过程,它是一个动态的概念。是系统资源分配的单位。原创 2022-11-19 20:16:37 · 910 阅读 · 0 评论