多线程
并发编程是Java语言的重要特性之一,本专栏介绍一些关于Java并发编程的框架、工具、原理和方法。
Coder_yupeng
机电工程师/尝试成为码农
展开
-
多线程基础-8-锁的优化及注意事项
这篇博客介绍了锁的优化,解释了几点有助于提高锁性能的几点建议,然后介绍了JVM对锁的优化。原创 2020-12-14 11:03:32 · 162 阅读 · 1 评论 -
多线程基础-7-保障线程安全的设计技术
这篇博客从面向对象设计的角度出发,介绍几种保障线程安全的设计技术,这些技术可以使得我们在不必借助锁的情况下保障线程安全,避免锁可能导致的问题及开销。原创 2020-12-14 11:01:12 · 99 阅读 · 0 评论 -
多线程基础-6-线程管理
这篇博客主要介绍了线程管理的内容,简单说明线程组,捕获线程执行异常和注入Hook钩子线程的内容,最后重点介绍线程池,包括线程池的底层实现和创建线程池的各个参数说明。原创 2020-12-14 10:59:59 · 122 阅读 · 0 评论 -
多线程基础-5-Lock显示锁
这篇博客主要介绍了显示锁Lock接口的ReentrantLock可重入锁实现类和ReentrantReadWriteLock读写锁实现类,读写锁允许读读共享, 读写互斥,写写互斥。原创 2020-12-14 10:51:46 · 124 阅读 · 0 评论 -
多线程基础-4-线程间通信
这篇博客主要介绍了线程间通信的几种方式,重点介绍等待/通知机制,以及基于等待/通知机制的生产者-消费者模式,然后简单说明了通过管道实现线程间通信以及ThreadLocal的使用。原创 2020-12-13 22:03:50 · 127 阅读 · 0 评论 -
多线程基础-3-线程同步
这篇博客主要介绍了线程同步机制,主要对内部锁synchronized和volatile关键字的使用进行说明,然后说明CAS的操作原理,最后介绍了基于CAS实现的原子变量类。原创 2020-12-13 21:59:53 · 159 阅读 · 0 评论 -
多线程基础-2-线程安全问题
这篇博客主要对线程安全的三个特性:原子性,可见性和有序性进行了说明,然后简单地分析了与线程安全相关的Java内存模型。原创 2020-12-13 21:52:54 · 92 阅读 · 0 评论 -
多线程基础-1-线程概述
多线程1 线程概述1.1 线程相关概念进程进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是操作系统进行资源分配与调度的基本单位。可以把进程简单的理解为正在操作系统中运行的一个程序。线程线程(thread)是进程的一个执行单元。一个线程就是进程中一个单一顺序的控制流,进程的一个执行分支。进程是线程的容器,一个进程至少有一个线程。一个进程中也可以有多个线程。在操作系统中是以进程为单位分配资源,如虚拟存储空间,文件描述符等。每个线程都有各自的线程栈,自己的寄存器环境,自原创 2020-12-13 21:47:20 · 126 阅读 · 0 评论