logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

JavaEE初阶--多线程锁策略 + CAS 机制全解析:让你彻底搞懂 synchronized 底层逻辑

前面的多线程初阶中,我们学习了很多关于多线程的知识,比如线程的原理、多线程的使用Thread类的用法、、等待通知机制、多线程的代码案例、多线程安全问题,这个重点--其中锁时很重要的一个知识点。今天我们会学更多的锁。开始我们今天的表演吧!本文系统覆盖多线程并发编程的核心技术:六大锁策略(含适用场景与特性)、CAS 机制(原理、应用、ABA 问题)、synchronized 底层实现(状态升级、自适应

文章图片
#java-ee#java#学习 +4
JavaEE初阶---《JUC 并发编程完全指南:组件用法、原理剖析与面试应答》

本文深入探讨了Java并发编程的核心技术与实践,主要涵盖以下内容:1. JUC工具包核心组件:详细解析Callable/FutureTask、ReentrantLock、原子类、线程池(ThreadPoolExecutor)等并发工具的原理与使用场景;2. 线程安全方案:对比分析synchronized与ReentrantLock的差异,介绍CopyOnWriteArrayList、Concurr

文章图片
#java-ee#java#面试 +3
JavaEE初阶---线程安全问题

上节博客我们已经了解了线程的几种状态,NEW,RUNNABLE,TERMINATED,BLOCKED,WAITING,TIMED_WAITING这5种状态。今天我们就要一起去了解线程安全问题。let's go!bro到这里,我们的线程安全就已经讲解完了,总结一下:线程安全问题的根源是 线程抢占式调度 与 共享资源并发修改 的矛盾。解决核心是通过 加锁机制 保证操作的原子性、可见性和有序性。正确使用

#java-ee#java
JavaEE初阶--线程的状态

上节我们讲解了Thread类的方法和属性:如开始一个线程的方法start(),中断一个线程interrupted()……等等,今天我们就将一下线程的几种状态吧。开始我们的正文吧。今天我们学习了线程的几种状态,NEW--new了线程,但还没有开始运行;RUNNABLE--是线程在运行当中;BLOCKED--表示要等待锁被取走(开锁),才能被唤醒;WAITING--是死等;TIMED_WAITING是

文章图片
#java-ee#java
到底了