首页
动态
归档
留言
朋友圈
关于我
1
运行时数据区
2
多线程并发拓展
3
CyclicBarrier和Condtion
4
深入浅出Semaphore
5
深入浅出CountDownLatch
Dioxide-CN
茶边话旧,看几许星迢露冕,从淮海南来。
累计撰写
54
篇文章
累计创建
30
个标签
累计收到
24
条评论
栏目
首页
动态
归档
留言
朋友圈
关于我
搜索
标签搜索
信号量
AQS
jquery
rust
hashmap
javascript
泛型
面试
swiftui
Agent
Springboot
开发
Android
JVM
组原
数据结构
平衡树
二叉树
CV
Python
反射
框架
jdk8
lambda
Maven
搭建
JMM
并发编程
java
话题
目 录
CONTENT
以下是
并发编程
相关的文章
2023-01-11
多线程并发拓展
多线程并发拓展死锁问题如何解决什么是死锁一组相互竞争资源的进程因为相互等待导致永久阻塞的现象成为死锁。转账死锁案例@Data @AllArgsConstructor public class Account { String name; int balance; /
2023-01-11
36
0
2
Java
2023-01-11
CyclicBarrier和Condtion
深入浅出CyclicBarrierCyclicBarrier的基本使用基本概念CyclicBarrier 的字面意思是可循环(Cyclic)使用的屏障(Barrier)。它要做的事情是,让一组线程达到一个屏障(也可以叫同步点)时被阻塞,知道最后一个线程打到屏障时,屏障才会开门,所有被屏障拦截的线程才
2023-01-11
28
0
1
Java
2023-01-10
深入浅出Semaphore
深入浅出SemaphoreSemaphore的基本使用基本概念Semaphore 信号量,也就是我们常说的信号灯,semaphore 可以控制同时访问的线程个数,通过 acquire 获取一个许可,如果没有就等到,通过 release 释放一个许可。有点类似限流的作用。比如某商场只有 5 个停车位,
2023-01-10
30
0
1
Java
2023-01-10
深入浅出CountDownLatch
深入浅出CountDownLatchCountDownLatch的基本使用基本概念和案例CountDownLatch 是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完毕再执行。从命名可以解读到 CountDownLatch 是倒数的意思,类似于我们倒计时的概念。public
2023-01-10
34
0
2
Java
2023-01-09
原子操作
原子操作原子操作类型原子操作是指一个或者多个不可再分割的操作。这些操作的执行顺序不能被打乱,这些步骤也不可以被切割而只执行其中的一部分(不可中断性)。在 Java 中通过原子操作来完成工作内存和主内存的交互,其中原子操作又可分为如下几类:操作作用目标功能lock主内存把变量标识为线程独占状态unlo
2023-01-09
48
0
3
Java
2023-01-09
JUC核心之AQS
JUC核心之AQS重入锁ReentrantLock的初步认识什么是锁锁是用来解决多线程并发访问共享资源所带来的的数据安全性问题的手段。对一个共享资源加锁后,如果有一个线程获得了锁,那么其他线程无法访问这个共享资源。加锁前后的区别什么是重入锁一个持有锁的线程再释放锁之前,如果再次访问了该同步锁的其他方
2023-01-09
29
0
2
Java
2023-01-08
线程的基本操作及原理
线程的基本操作及原理Thread.join的使用及原理经典案例public class Main { static int x = 0; static int i = 0; public static void main(String[] args) thr
2023-01-08
29
0
3
Java
2023-01-08
线程的安全性分析
线程的安全性分析Java内存模型Java 内存模型是一种抽象结构,它提供了合理的禁用缓存以及禁止重排序的方法来解决可见性、有序性问题。JMM 的抽象模型#render4155703113 {font-family:"trebuchet ms",verdana,arial,sans-serif;fon
2023-01-08
35
0
5
Java
2022-10-27
volatile 与 synchronized
volatile 关键字概览1.1 多线程下变量的不可见性 1.1.1 概述在多线程并发执行下,多个线程修改共享的成员变量,会出现一个线程修改了共享变量的值后,另一个线程不能直接看到修改后的变量的最新值。
2022-10-27
273
0
8
Java
2022-10-24
Finalize 引发的内存溢出
在 rt (jdk8) 或 java.Base (jdk9+) 包下的 java.lang.Object 类里面有一个 finalize() 的方法。这个方法的实现是空的,不过一旦实现了这个方法,就会触发 JVM 的内部行为,威力和危险并存。
2022-10-24
209
0
11
Java