Java并发编程
文章平均质量分 97
Java并发编程从入门到入土
Luo_xguan
好好学习,天天向上。
展开
-
并发编程-JUC原子类、CAS和 Unsafe类
互斥同步:synchronized 和 lock等非阻塞同步:CAS,原子类de等无同步方案:栈封闭,ThreadLocal等于JVM的synchronized重量级锁涉及操作系统(如Linux)内核态下的互斥锁的使用,其线程阻塞和唤醒都涉及进程在用户态和到内核态的频繁切换,导致重量级锁开销大、性能低。而JVM的synchronized轻量级锁使用CAS(Compare And Swap,比较并交换)进行自旋抢锁,CAS是CPU指令级的原子操作并处于用户态下,所以JVM轻量级锁开销较小。原创 2024-09-11 18:34:07 · 1096 阅读 · 0 评论 -
并发编程-synchronized解决原子性问题
当多个线程并发访问某个Java对象(Object)时,无论系统如何调度这些线程,也不论这些线程如何交替操作,这个对象都能表现出一致的、正确的行为,那么对这个对象的操作是线程安全的。如果这个对象表现出不一致的、错误的行为,那么对这个对象的操作不是线程安全的,发生了线程的安全问题。//示例1@Override// 同步代码块形式——锁为this,两个线程使用的锁是一样的,线程1必须要等到线程0释放了该锁后,才能执行。原创 2024-09-11 11:31:31 · 929 阅读 · 0 评论 -
并发编程-多线程基础点总结
本文对多线程编程的部分知识点进行总结,从理论知识开始,到为什么要使用多线程,进程和线程的区别,Java中如何创建线程等,以及线程的一些基础操作,本文涵盖多线程的部分基础,建议收藏,多次温习,夯实基础。原创 2024-09-05 16:18:32 · 1263 阅读 · 0 评论 -
并发编程-线程池原理与实战
AbstractExecutorService是一个抽象类,它实现了ExecutorService接口。AbstractExecutorService存在的目的是为ExecutorService中的接口提供默认实现。//......原创 2024-09-02 08:58:40 · 945 阅读 · 0 评论