随笔分类 -  Java并发编程

摘要:一、线程基本通信机制 1 wait和notify的用法 wait和notify是Java最基本的线程间通信机制,体现了线程的交互,用于信息的传递。例如在生产者消费者模式中,利用阻塞和唤醒使不同线程之间配合实现业务逻辑。 阻塞阶段--wait,调用对象的wait方法,线程进入WAITING状态,阻塞挂 阅读全文
posted @ 2020-12-20 22:24 Awecoder 阅读(423) 评论(0) 推荐(0) 编辑
摘要:同步与异步 同步与异步:被调用者是否主动告诉调用者结果,重心是被调用者。 同步与异步通常用来形容一次调用,关注的是消息通信机制。同步调用一旦开始,调用者必须等到调用返回后,才能进行后续的行为。也就是说,调用者主动等待调用的结果。 而异步则是相反,异步调用发出后,调用就会立即返回,告诉调用者我方收到请 阅读全文
posted @ 2020-12-20 16:32 Awecoder 阅读(128) 评论(0) 推荐(0) 编辑
摘要:串行、并行与并发的理解 标签(空格分隔): 串行 并行 并发 1 串行和并行 串行是大家排队一个一个来,并行是大家一起上。 2 并发和并行 概念非常相似,难以区分。分别体现在两个方面。 并发(Concurrency),体现在(1)单个处理器;(2)逻辑上同步运行。 并行(Parallelism),体 阅读全文
posted @ 2020-11-09 08:11 Awecoder 阅读(5158) 评论(0) 推荐(2) 编辑
摘要:当访问共享的可变数据时,通常需要使用同步。一种避免同步的方式就是不共享数据,仅在单线程内部访问数据,就不需要同步。该技术称之为线程封闭。 当数据封装到线程内部,即使该数据不是线程安全的,也会实现自动线程安全性。 维持线程封闭性可以通过Ad-hoc线程封闭、栈封闭来实现,一种更加规范的方法是使用Thr 阅读全文
posted @ 2019-04-07 09:49 Awecoder 阅读(251) 评论(0) 推荐(0) 编辑