java并发原理
文章平均质量分 95
Silseven
这个作者很懒,什么都没留下…
展开
-
Java并发编程——锁(干货满满)
锁synchronizedLock接口队列同步器可重入锁(ReentrantLock)本文参考了黑马JUC并发编程Java并发编程的艺术深入理解java虚拟机synchronized在讲锁之前,先回顾一下synchronized的知识在java中,最基本的互斥同步就是synchronized关键字。这是一种块结构(Block Structured)的同步语法。其经过Javac编译后,会分别形成monitorenter和monitorexit两个字节码指令。两者都需要一个reference类型的原创 2021-10-12 16:40:35 · 350 阅读 · 0 评论 -
Java并发编程——线程状态与线程方法
线程状态与线程方法NEWRUNNABLENEW当线程刚被创建时且还没有调用start()方法时,线程就处于NEW状态。System.out.println(s.getState());s.start();System.out.println(s.getState());NEWRUNNABLE我们顺便也复习一下线程创建的几种方式:通过继承Thread,并实现其run方法可以通过子类普通的继承: public class threadTest extends Thread{ @原创 2021-09-22 15:35:50 · 90 阅读 · 0 评论 -
线程安全与锁优化(2)——锁优化
线程安全与锁优化(1)——锁优化自旋锁与自适应自旋锁消除接上篇文章:线程安全与锁优化(1)写在最前,本篇文章基本上来源于 《深入理解Java虚拟机》 并发部分 的提炼,并附带自己的理解,主要是为了帮助自己理解,和用于复习。如果同时还能对其他人有所裨益,那就更好不过了。如果有谬误的地方,还请不吝指出。自旋锁与自适应自旋自旋锁互斥同步在性能上的影响主要来源于阻塞,即挂起线程和恢复线程的操作都转入内核态实现。然而,大多数情况下,共享数据的锁定只会持续很短的一段时间,为了这段时间进行大开销的工作并不值原创 2021-09-22 14:13:36 · 150 阅读 · 0 评论 -
线程安全与锁优化(1)——线程安全
线程安全与锁优化(1)——线程安全概述Java语言中的线程安全线程安全的实现方法互斥同步接上篇文章:Java内存模型与线程(3)写在最前,本篇文章大部分来源于 《深入理解Java虚拟机》 并发部分 的提炼,并附带自己的理解,主要是为了帮助自己理解,和用于复习。如果同时还能对其他人有所裨益,那就更好不过了。如果有谬误的地方,还请不吝指出。概述面向过程的编程思想:程序员将数据和过程分别作为独立的部分考虑,数据代表问题空间的客体,程序代码用于处理数据,站在计算机的角度抽象问题和解决问题。面向对象的编程思原创 2021-08-25 15:54:39 · 111 阅读 · 0 评论 -
Java内存模型与线程(3)——Java与协程
Java内存模型与线程(3)——Java与协程接上篇文章:Java内存模型与线程(2)原创 2021-08-22 19:50:19 · 121 阅读 · 0 评论 -
Java内存模型与线程(2)——Java与线程
Java内存模型与线程(2)——Java与线程线程的实现接上篇文章:Java内存模型与线程(1)写在最前,本篇文章大部分来源于《深入理解Java虚拟机》 并发部分 的提炼,并附带自己的理解,主要是为了帮助自己理解,和用于复习。如果同时还能对其他人有所裨益,那就更好不过了。如果有谬误的地方,还请不吝指出。线程的实现线程是比进程更轻量级的调度执行单位,线程的引入,可以把一个进程的资源分配和执行调度分开,各个线程既可以共享进程资源,又可以独立调度。目前线程是java中进行处理器资源调度的最基本单位。Ja原创 2021-08-22 16:22:11 · 67 阅读 · 0 评论