Java并发编程
Robin_Liew
欢迎关注我的github(https://github.com/RobinLiew)和github上的博客主页(https://robinliew.github.io/)
展开
-
什么时候使用CountDownLatch
正如每个Java文档所描述的那样,CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。在Java并发中,countdownlatch的概念是一个常见的面试题,所以一定要确保你很好的理解了它。在这篇文章中,我将会涉及到在Java并发编 程中跟CountDownLatch相关的以下几点: 目录CountDownLatch是什么? CountDo转载 2017-12-12 18:36:31 · 143 阅读 · 0 评论 -
如何在 Java 中正确使用 wait, notify 和 notifyAll – 以生产者消费者模型为例
原文链接: javarevisited 翻译: ImportNew.com - 伯乐在线翻译组 译文链接: http://www.importnew.com/16453.htmlwait, notify 和 notifyAll,这些在多线程中被经常用到的保留关键字,在实际开发的时候很多时候却并没有被大家重视。本文对这些关键字的使用进行了描述。在 Java 中可以用 wait、notify 和 no转载 2017-12-05 19:15:55 · 191 阅读 · 0 评论 -
多线程中 interrupt、interrupted 、isInterrupted 区别
1、interrupt interrupt方法用于中断线程。调用该方法的线程的状态为将被置为”中断”状态。 注意:线程中断仅仅是置线程的中断状态位,不会停止线程。需要用户自己去监视线程的状态为并做处理。支持线程中断的方法(也就是线程中断后会抛出interruptedException的方法)就是在监视线程的中断状态,一旦线程的中断状态被置为“中断状态”,就会抛出中断异常。2、interrupt转载 2017-12-06 20:14:34 · 318 阅读 · 0 评论 -
Java并发编程基础
因为最近的项目遇到大量并发编程的问题,抽出时间把并发编程的基础整理一下,毕竟万丈高楼平地起。更深层次的并发编程会在以后的博客中介绍。 一、为什么要并发编程? 并发编程可以使程序的执行速度更快。多处理器的情况并发编程可以更好的发挥多个处理器的能力,从而提高程序的执行速度,但是,并发编程通常是提高运行在单处理器上的程序性能。初看,线程间的上下文切换会增大开销,并不能提高程序的执行性能。但是,...原创 2017-12-25 18:57:13 · 407 阅读 · 0 评论 -
Java并发编程:深入剖析ThreadLocal
转自:http://www.cnblogs.com/dolphin0520/p/3920407.html 想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。 以下是本文目录大纲: ...转载 2018-04-17 21:39:50 · 138 阅读 · 0 评论