文章分类 -  Java学习 / JavaSE 进阶 / 5 - 多线程与并发编程

本章节将重点学习多线程和并发编程的有关内容。具体包括:如何创建多线程程序、线程安全问题和使用锁、线程池、原子包、并发包(JUC)中所提供的其他实用并发编程 API。其中,还需要从源码角度深入了解锁、原子包、线程池的工作原理,进一步了解并发编程中的常用算法和思想。 并发编程是一个难点,纸上谈兵远远不够,还应当多结合实践,提高并发编程的能力。
摘要:作为多线程章节的最后一节,本节介绍并发编程常用的其他 APi。 阅读全文
posted @ 2023-10-04 16:56 Zebt
摘要:本节从代码层面,深入了解线程池的运行原理。 阅读全文
posted @ 2023-10-04 16:54 Zebt
摘要:本节从源码角度分析可重入锁的实现。可能有误,请各位批评指正。 阅读全文
posted @ 2023-09-30 12:13 Zebt 阅读(108) 评论(0) 推荐(0)
摘要:本节引用自掘金文章《这一次,彻底搞懂Java中的synchronized关键字》,深入了解监视器锁的实现。 阅读全文
posted @ 2023-09-30 12:10 Zebt
摘要:这一节内容介绍了并发编程中常用的工具包原子包,深入了解原子包无锁线程安全的实现方式CAS算法,以及这种方式与监视器锁的简单区别,并浅谈Unsafe类。 阅读全文
posted @ 2023-09-09 10:36 Zebt
摘要:本节内容介绍了可提高并发性能、适用于不同场景的线程池(普通池、计划池、自定义池以及虚拟线程池)。一般而言,应当视具体开发需求自定义线程池。 阅读全文
posted @ 2023-09-05 17:17 Zebt
摘要:本节介绍了线程同步的一个常见问题:生产者消费者问题。利用生产者-消费者模型,解决持锁线程因条件不充分而无法继续执行任务的问题。 阅读全文
posted @ 2023-09-02 22:48 Zebt
摘要:线程安全问题常常在多线程同时修改共享变量时发生,本节讲述了利用锁解决线程安全问题的方法,以及用锁的注意事项。 阅读全文
posted @ 2023-08-29 00:02 Zebt
摘要:本节延续上一节内容,介绍了多线程中常用的方法。 阅读全文
posted @ 2023-08-27 21:19 Zebt
摘要:本节作为多线程的第一节,介绍了多线程的有关概念和三种实现方式。 阅读全文
posted @ 2023-08-27 21:17 Zebt