java并发编程
java并发编程知识点梳理
不了痕
风景很美,常回头看看
展开
-
并发编程笔记五:jdk的并发容器
内容多有疏漏,有问题欢迎提出目录线程安全的HashMap:ConcurrentHashMap 随机数据结构:ConcurrentSkipListMap 高效读取:CopyOnWriteArrayList 高效读写的队列:ConcurrentLinkedQueue 数据共享通道:BlockingQueue 总结线程安全的HashMap:ConcurrentHashMap...原创 2019-02-05 23:36:16 · 153 阅读 · 0 评论 -
并发编程笔记四:java线程池初探
内容多有疏漏,有问题欢迎提出目录什么是线程池 JDK对线程池的支持 线程池的实现 拒绝策略 总结什么是线程池上一节我们讲到java的线程,在实际的项目应用中,如果只是对线程创建并使用,有可能会导致以下三个问题:占用大量CPU资源 创建和销毁线程的时间过长 占用大量内存所以我们需要对线程们加以管控,而管控线程的工具就叫做线程池。简单来讲,线程池的作用就是把创建...原创 2019-01-31 07:19:46 · 179 阅读 · 0 评论 -
并发编程笔记三:java线程的三生三世
内容多有疏漏,有问题欢迎提出目录什么是线程 线程的创建和终止 线程的中断 等待(wait)和通知(notify) 等待线程结束(join)和谦让(yeild) 总结什么是线程在了解线程之前,我们有必要认识一下线程的“母亲”--进程:进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结...原创 2019-01-30 06:23:15 · 204 阅读 · 0 评论 -
并发编程笔记二:java的内存模型
内容多有疏漏,有问题欢迎提出目录java内存模型的概念 原子性(Atomicity) 可见性(Visibility) 有序性(Ordering) 总结java内存模型的概念java并发程序开发比串行程序开发复杂的多,其中重要的一点就是要保证数据的正确性。对于串行来讲,输入是1,输出一定是1,这个很好保证,但是对于并行开发来讲,中间如果没有做好数据在多线程中的控制,很有可能...原创 2019-01-20 22:53:40 · 160 阅读 · 0 评论 -
并发编程笔记一:老铁,你为什么要了解并发
内容多有疏漏,有问题欢迎提出目录:串行和并行的区别; 阻塞和非阻塞的区别; 并发; 总结;一、串行和并行的区别:串行就是按照顺序依次把事情做完,并行是同时做多个事情,在java编程的角度来讲,并行就体现在多线程的使用上。串行举例:public class SynchronizationTest { public static void m...原创 2019-01-16 06:33:06 · 150 阅读 · 0 评论 -
并发编程知识点梳理
基础概念同步和异步并发和并行阻塞和非阻塞java内存模型原子性(Atomicity)可见性(Visibility)有序性(Ordering)Happen-Before原则volatile和sychronized线程基本操作新建线程终止线程线程中断等待(wait)和通知(notify)挂起(suspend)和继续执行(resume)线程等待线...原创 2019-01-12 08:36:26 · 247 阅读 · 0 评论