并发
文章平均质量分 78
并发编程
乔一屿七
希望一起进步咯
展开
-
synchronized与锁(手写版)方便初学者理解
第二张图是锁如何升级的!!原创 2024-03-18 17:20:14 · 319 阅读 · 0 评论 -
Java并发--内存结构图及线程安全
Class。原创 2024-04-14 12:22:54 · 1025 阅读 · 0 评论 -
Java并发--锁
同步语句块的实现使用的是和指令,其中指令指向同步代码块的开始位置,指令则指明同步代码块的结束位置。修饰的方法并没有指令和指令,取得代之的确实是标识,该标识指明了该方法是一个同步方法。不过两者的本质都是对对象监视器 monitor 的获取。原创 2024-04-14 10:30:00 · 1269 阅读 · 0 评论 -
Java并发(1)--线程,进程,以及缓存
而创建多个线程,这些线程可以被映射到底层多个 CPU 上执行,在任务中的多个线程没有资源竞争的情况下,任务执行的效率会有显著性的提高,约等于(单核时执行时间/CPU 核心数)。,如果数据处理量很大的话,多线程可能会发生覆盖的问题,例如两个线程都给a累加5000次,那么a的极端情况可能会是2,可能导致线程1和线程2的累加操作互相覆盖,第一个线程刚累加第一次,a变成2,然后进程切换,返回给内存,a又变成1。线程与进程相似,但线程是一个比进程更小的执行单位。新建,就绪,运行,等待,阻塞,死亡。原创 2024-04-12 21:29:31 · 1299 阅读 · 0 评论 -
Java并发(2)--内存模型
主内存:所有线程创建的实例对象都存放在主内存中,不管该实例对象是成员变量,还是局部变量,类信息、常量、静态变量都是放在主内存中。为了获取更好的运行速度,虚拟机及硬件系统可能会让工作内存优先存储于寄存器和高速缓存中。本地内存:每个线程都有一个私有的本地内存,本地内存存储了该线程以读 / 写共享变量的副本。每个线程只能操作自己本地内存中的变量,无法直接访问其他线程的本地内存。如果线程间需要通信,必须通过主内存来进行。原创 2024-04-12 23:12:12 · 1034 阅读 · 0 评论