logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

JavaEE初阶——多线程(8)JUC的常见类

摘要:本文介绍了Java并发编程工具包JUC(java.util.concurrent)中的两个核心组件。首先分析了Callable接口及其与Runnable的区别,通过FutureTask实现带返回值的线程任务。然后详细讲解了ReentrantLock锁的特性,包括可重入性、公平锁机制、读写锁分离(ReentrantReadWriteLock)以及基于Condition的精确线程唤醒机制,并与s

文章图片
#java-ee#java#开发语言
Java数据结构——ArrayList

本文介绍了线性表及其实现方式,重点讲解了顺序表的模拟实现和Java中的ArrayList使用。首先阐述了线性表的定义和特性,然后详细展示了顺序表的接口设计和具体功能实现,包括初始化、扩容、插入删除等操作。接着介绍了Java标准库中的ArrayList类,包括三种构造方式(无参、指定容量、基于集合)、常见操作方法以及三种遍历方式(for循环、foreach、迭代器)。文章通过代码示例帮助理解顺序表的

文章图片
#数据结构#java
JavaEE初阶——多线程(4)线程安全

本文介绍了Java多线程中的volatile关键字以及wait/notify机制。volatile通过内存屏障保证内存可见性和有序性,但不保证原子性;通过MESI协议和缓存同步机制确保线程能感知变量修改。wait/notify用于线程间协调,必须在synchronized代码块中使用,wait使线程等待并释放锁,notify唤醒等待线程。notifyAll可唤醒所有等待线程。这些机制解决了线程间的

文章图片
#java#开发语言#jvm
JavaEE初阶——多线程(4)线程安全

本文介绍了Java多线程中的volatile关键字以及wait/notify机制。volatile通过内存屏障保证内存可见性和有序性,但不保证原子性;通过MESI协议和缓存同步机制确保线程能感知变量修改。wait/notify用于线程间协调,必须在synchronized代码块中使用,wait使线程等待并释放锁,notify唤醒等待线程。notifyAll可唤醒所有等待线程。这些机制解决了线程间的

文章图片
#java#开发语言#jvm
【C语言】C语言的基本概念——初识C语言(1)

1.C语言是什么?1.C语言是什么?人与人交流需要使用自然语言,如汉语,英语。而人和计算机交流需要的是,人们通过计算机语言给计算机下达指令,使其工作。C语言就是计算机语言的其中之一,除C语言之外还有C++/Java/Python等。C语言是一门语言,需要依赖编译器,除了常见的msvc,clang等编译器,还有一些集成开发环境,这里我使用的是(推荐使用,免费,方便,企业工作中常用)2.创建我们第一个

文章图片
#c语言#开发语言
到底了