
Java多线程编程
文章平均质量分 93
分享多线程知识点
葵野寺
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【多线程】线程安全的集合类
介绍多线程下的安全类,多线程环境中的顺序表,队列,哈希表的使用,对比了HashMap,Hashtable和ConcurrentHashMap三者的区别原创 2025-04-08 15:24:01 · 938 阅读 · 0 评论 -
【多线程】JUC包下的常见类
介绍java.util.concurrent包下的常用类原创 2025-04-08 07:00:00 · 971 阅读 · 0 评论 -
【多线程】CAS机制
CAS(Compare And Swap)机制是一种技术和CAS的案例讲解,CAS的原理,CAS的ABA问题的分析和解决原创 2025-04-05 18:16:40 · 1119 阅读 · 0 评论 -
【多线程】synchronized锁升级和优化
本文概述了Java中synchronized锁的特性和优化策略。synchronized锁是一种自适应锁,能够在乐观锁和悲观锁、轻量级锁和重量级锁、自旋锁和挂起等待锁之间自动转换,以适应不同的锁竞争情况。它是一种不公平、可重入的锁,但不支持读写锁。文章还介绍了synchronized锁的升级过程,从无锁到偏向锁,再到轻量级锁和重量级锁。此外,还讨论了锁消除和锁粗化两种优化策略,旨在减少锁竞争开销,提高程序的并发性能。原创 2025-04-02 18:09:58 · 847 阅读 · 0 评论 -
【多线程】锁的策略
特性synchronized锁系统原生锁乐观锁/悲观锁乐观锁/悲观锁自适应悲观锁轻量级锁/重量级锁轻量级锁/重量级锁自适应重量级锁自旋锁/挂起等待锁自旋锁/挂起等待锁自适应挂起等待锁读写锁不是读写锁不是读写锁公平锁/非公平锁非公平锁非公平锁重入性锁/不可重入锁可重入锁不可重入锁。原创 2025-04-02 09:41:03 · 987 阅读 · 0 评论 -
【多线程】线程池
本文介绍了线程池的概念、实现及应用。线程池是一种通过预先创建并维护一组可复用线程来减少线程创建和销毁开销的技术,广泛应用于多线程编程中。Java中的ThreadPoolExecutor类提供了丰富的线程池功能,包括核心线程数、最大线程数、任务队列、线程工厂和拒绝策略等配置。标准库还提供了Executors工厂类,简化了线程池的使用。线程池的线程数量应根据任务类型(CPU密集型或IO密集型)进行调整。文章还提供了一个简单的自定义线程池实现示例,展示了如何通过阻塞队列和线程列表来管理任务和线程。原创 2025-04-01 21:04:36 · 1000 阅读 · 0 评论 -
【多线程】定时器
本文介绍了定时器的概念、用途及Java实现。定时器用于在特定时间或间隔执行任务,如购物订单自动取消、心率检测等。Java中,Timer和TimerTask常用于实现定时功能,TimerTask通过重写run()定义任务,Timer的schedule()方法安排任务执行。文章还探讨了自定义定时器的实现,通过优先级队列存储任务,线程扫描并执行到期任务,使用同步机制确保线程安全。这种模拟定时器为复杂需求提供了灵活的解决方案。原创 2025-04-01 09:28:04 · 781 阅读 · 0 评论 -
【多线程】单例模式和阻塞队列
本文概述了Java编程中的单例模式和阻塞队列。单例模式通过限制类只能有一个实例来节省资源并简化管理,文章介绍了饿汉模式和懒汉模式两种实现方法,并讨论了线程安全问题。阻塞队列作为生产者-消费者模型的关键组件,通过线程阻塞和唤醒机制实现线程同步。文章还介绍了`BlockingQueue`接口及其方法,并提供了一个模拟生产者-消费者模型的示例代码,展示了阻塞队列的实现和应用。原创 2025-03-30 13:01:05 · 878 阅读 · 0 评论 -
【多线程】线程安全问题
本文详细探讨了多线程编程中的线程安全问题及其解决方案。线程安全是指程序在多线程环境下能够正确处理共享资源,确保数据的完整性和一致性。线程不安全的原因主要包括线程间的执行方式、多个线程修改同一个变量、操作的非原子性、内存可见性问题以及指令重排序问题。为了解决线程不安全问题,文章介绍了锁机制,通过`synchronized`关键字实现对共享资源的互斥访问,确保同一时间只有一个线程能操作临界区资源。文章还讨论了死锁的产生条件及解决方法,如规定加锁顺序、引入计数器等。此外,`volatile`关键字用于解决内存原创 2025-03-25 16:03:08 · 6070 阅读 · 0 评论 -
【多线程】初始线程和Thread类
讲述如何创建线程,详细讲述Thread类和线程的状态和状态的切换原创 2025-03-23 11:50:33 · 1121 阅读 · 0 评论 -
计算机操作系统和进程
操作系统是计算机系统的核心软件,负责管理计算机的硬件和软件资源,并为用户和应用程序提供统一的接口。常见的操作系统:Windows,macOS,Linux,Android,iOS,鸿蒙注意:操作系统是一个软件。原创 2025-03-19 22:52:40 · 846 阅读 · 0 评论