多线程
文章平均质量分 86
多线程
houbin0912
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java 多线程架构图
原创 2020-09-24 10:30:55 · 523 阅读 · 0 评论 -
Java多线程(十)之ReentrantReadWriteLock深入分析
一、ReentrantReadWriteLock与ReentrantLock 说到ReentrantReadWriteLock,首先要做的是与ReentrantLock划清界限。它和后者都是单独的实现,彼此之间没有继承或实现的关系。ReentrantLock 实现了标准的互斥操作,也就是一次只能有一个线程持有锁,也即所谓独占锁的概念。前面的章节中一直在强调这个转载 2017-09-15 18:35:11 · 200 阅读 · 0 评论 -
深入理解Java多线程中的wait(),notify()和sleep()
wait()和sleep()我们先简单的了解一下wait()和sleep()这两个方法:首先wait()是属于Object类的方法,从源码给出的解释来看,wait()方法可以做到如下几点:(1)首先,调用了wait()之后会引起当前线程处于等待状状态。(2)其次,每个线程必须持有该对象的monitor。如果在当前线程中调用wait()方法之后,该线程就会释放moni转载 2017-09-13 20:02:51 · 576 阅读 · 0 评论 -
Java多线程系列--“JUC锁”04之 公平锁(二)
Java多线程系列--“JUC锁”04之 公平锁(二) 概要前面一章,我们学习了“公平锁”获取锁的详细流程;这里,我们再来看看“公平锁”释放锁的过程。内容包括:参考代码释放公平锁(基于JDK1.7.0_40)“公平锁”的获取过程请参考“Java多线程系列--“JUC锁”03之 公平锁(一)”,锁的使用示例请参考“Java多线程系列--“JUC锁”02之 互斥转载 2017-09-26 13:35:33 · 211 阅读 · 0 评论 -
Java多线程系列--“JUC锁”03之 公平锁(一)
Java多线程系列--“JUC锁”03之 公平锁(一) 概要本章对“公平锁”的获取锁机制进行介绍(本文的公平锁指的是互斥锁的公平锁),内容包括:基本概念ReentrantLock数据结构参考代码获取公平锁(基于JDK1.7.0_40) 一. tryAcquire() 二. addWaiter() 三. acquireQueued()转载 2017-09-26 13:25:48 · 216 阅读 · 0 评论 -
Java多线程系列--“JUC锁”02之 互斥锁ReentrantLock
Java多线程系列--“JUC锁”02之 互斥锁ReentrantLock 本章对ReentrantLock包进行基本介绍,这一章主要对ReentrantLock进行概括性的介绍,内容包括:ReentrantLock介绍ReentrantLock函数列表ReentrantLock示例在后面的两章,会分别介绍ReentrantLock的两个子类(公平锁和非公平锁)的实转载 2017-09-25 10:49:27 · 167 阅读 · 0 评论 -
Java多线程系列--“JUC锁”01之 框架
Java多线程系列--“JUC锁”01之 框架 本章,我们介绍锁的架构;后面的章节将会对它们逐个进行分析介绍。目录如下:01. Java多线程系列--“JUC锁”01之 框架02. Java多线程系列--“JUC锁”02之 互斥锁ReentrantLock03. Java多线程系列--“JUC锁”03之 公平锁(一) 04. Java多线程系列--“JUC锁”04之转载 2017-09-25 09:57:50 · 279 阅读 · 0 评论 -
Java多线程系列--“JUC锁”10之 CyclicBarrier原理和示例
概要本章介绍JUC包中的CyclicBarrier锁。内容包括:CyclicBarrier简介CyclicBarrier数据结构CyclicBarrier源码分析(基于JDK1.7.0_40)CyclicBarrier示例转载请注明出处:http://www.cnblogs.com/skywang12345/p/3533995.html Cyclic转载 2017-09-22 11:37:56 · 211 阅读 · 0 评论 -
java多线程详解(7)-线程池的使用
java多线程详解(7)-线程池的使用在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。这个是时候我们需要使用线程池技术创建多线程。本文目录大纲:一.Java中的ThreadPoo转载 2017-09-18 19:21:32 · 455 阅读 · 0 评论 -
Java多线程(九)之ReentrantLock与Condition
一、ReentrantLock 类1.1 什么是reentrantlockjava.util.concurrent.lock 中的 Lock 框架是锁定的一个抽象,它允许把锁定的实现作为 Java 类,而不是作为语言的特性来实现。这就为 Lock 的多种实现留下了空间,各种实现可能有不同的调度算法、性能特性或者锁定语义。 ReentrantLock 类实现了 Lock转载 2017-09-18 15:13:43 · 337 阅读 · 0 评论 -
Java多线程系列--“JUC集合”02之 CopyOnWriteArrayList
Java多线程系列--“JUC集合”02之 CopyOnWriteArrayList 概要本章是"JUC系列"的CopyOnWriteArrayList篇。接下来,会先对CopyOnWriteArrayList进行基本介绍,然后再说明它的原理,接着通过代码去分析,最后通过示例更进一步的了解CopyOnWriteArrayList。内容包括:CopyOnWriteArra转载 2017-09-28 17:40:07 · 240 阅读 · 0 评论 -
Java多线程系列--“JUC集合”01之 框架
Java多线程系列--“JUC集合”01之 框架 概要之前,在"Java 集合系列目录(Category)"中,讲解了Java集合包中的各个类。接下来,将展开对JUC包中的集合进行学习。在学习之前,先温习一下"Java集合包"。本章内容包括:Java集合包JUC中的集合类转载请注明出处:http://www.cnblogs.com/skywang1234转载 2017-09-28 16:55:47 · 227 阅读 · 0 评论 -
Java多线程系列--“JUC锁”11之 Semaphore信号量的原理和示例
Java多线程系列--“JUC锁”11之 Semaphore信号量的原理和示例 概要本章,我们对JUC包中的信号量Semaphore进行学习。内容包括:Semaphore简介Semaphore数据结构Semaphore源码分析(基于JDK1.7.0_40)Semaphore示例转载请注明出处:http://www.cnblogs.com/skywang1转载 2017-09-27 17:31:33 · 231 阅读 · 0 评论 -
Java多线程系列--“基础篇”10之 线程优先级和守护线程
Java多线程系列--“基础篇”10之 线程优先级和守护线程 概要本章,会对守护线程和线程优先级进行介绍。涉及到的内容包括:1. 线程优先级的介绍2. 线程优先级的示例3. 守护线程的示例转载请注明出处:http://www.cnblogs.com/skywang12345/p/3479982.html 1. 线程优先级的介绍java 中的线转载 2017-09-27 16:33:09 · 198 阅读 · 0 评论 -
Java多线程系列--“基础篇”07之 线程休眠
Java多线程系列--“基础篇”07之 线程休眠 概要本章,会对Thread中sleep()方法进行介绍。涉及到的内容包括:1. sleep()介绍2. sleep()示例3. sleep() 与 wait()的比较转载请注明出处:http://www.cnblogs.com/skywang12345/p/3479256.html 1. slee转载 2017-09-27 11:48:24 · 191 阅读 · 0 评论 -
Java多线程系列--“基础篇”06之 线程让步
Java多线程系列--“基础篇”06之 线程让步 概要本章,会对Thread中的线程让步方法yield()进行介绍。涉及到的内容包括:1. yield()介绍2. yield()示例3. yield() 与 wait()的比较转载请注明出处:http://www.cnblogs.com/skywang12345/p/3479243.html 1.转载 2017-09-27 11:41:33 · 187 阅读 · 0 评论 -
Java多线程系列--“基础篇”08之 join()
Java多线程系列--“基础篇”08之 join() 概要本章,会对Thread中join()方法进行介绍。涉及到的内容包括:1. join()介绍2. join()源码分析(基于JDK1.7.0_40)3. join()示例转载请注明出处:http://www.cnblogs.com/skywang12345/p/3479275.html 1.转载 2017-09-27 11:32:17 · 203 阅读 · 0 评论 -
Java多线程系列--“基础篇”05之 线程等待与唤醒
Java多线程系列--“基础篇”05之 线程等待与唤醒 概要本章,会对线程等待/唤醒方法进行介绍。涉及到的内容包括:1. wait(), notify(), notifyAll()等方法介绍2. wait()和notify()3. wait(long timeout)和notify()4. wait() 和 notifyAll()5. 为什么notify转载 2017-09-27 11:28:45 · 230 阅读 · 0 评论 -
Java多线程系列--“基础篇”09之 interrupt()和线程终止方式
Java多线程系列--“基础篇”09之 interrupt()和线程终止方式 概要本章,会对线程的interrupt()中断和终止方式进行介绍。涉及到的内容包括:1. interrupt()说明2. 终止线程的方式 2.1 终止处于“阻塞状态”的线程 2.2 终止处于“运行状态”的线程3. 终止线程的示例4. interrupted() 和 is转载 2017-09-27 11:08:21 · 186 阅读 · 0 评论 -
Java多线程系列--“JUC锁”09之 CountDownLatch原理和示例
Java多线程系列--“JUC锁”09之 CountDownLatch原理和示例 概要前面对"独占锁"和"共享锁"有了个大致的了解;本章,我们对CountDownLatch进行学习。和ReadWriteLock.ReadLock一样,CountDownLatch的本质也是一个"共享锁"。本章的内容包括:CountDownLatch简介CountDownLatch数据转载 2017-09-27 10:42:37 · 268 阅读 · 0 评论 -
Java多线程系列--“JUC锁”08之 共享锁和ReentrantReadWriteLock
Java多线程系列--“JUC锁”08之 共享锁和ReentrantReadWriteLock 概要Java的JUC(java.util.concurrent)包中的锁包括"独占锁"和"共享锁"。在“Java多线程系列--“JUC锁”02之 互斥锁ReentrantLock ”中,对Java的独占锁进行了说明。本章对Java的“共享锁”进行介绍,JUC中的共享锁有Count转载 2017-09-27 10:30:00 · 296 阅读 · 0 评论 -
Java多线程系列--“JUC锁”07之 LockSupport
Java多线程系列--“JUC锁”07之 LockSupport 概述本章介绍JUC(java.util.concurrent)包中的LockSupport。内容包括:LockSupport介绍LockSupport函数列表LockSupport参考代码(基于JDK1.7.0_40)LockSupport示例转载请注明出处:http://www.cn转载 2017-09-26 14:46:46 · 205 阅读 · 0 评论 -
Java多线程系列--“JUC锁”06之 Condition条件
Java多线程系列--“JUC锁”06之 Condition条件 概要前面对JUC包中的锁的原理进行了介绍,本章会JUC中对与锁经常配合使用的Condition进行介绍,内容包括:Condition介绍Condition函数列表Condition示例转载请注明出处:http://www.cnblogs.com/skywang12345/p/3496716.h转载 2017-09-26 14:32:22 · 181 阅读 · 0 评论 -
Java多线程系列--“JUC锁”05之 非公平锁
Java多线程系列--“JUC锁”05之 非公平锁 概要前面两章分析了"公平锁的获取和释放机制",这一章开始对“非公平锁”的获取锁/释放锁的过程进行分析。内容包括:参考代码获取非公平锁(基于JDK1.7.0_40)释放非公平锁(基于JDK1.7.0_40)关于锁的数据结构请参考"Java多线程系列--“JUC锁”03之 公平锁(一) ",锁的使用示例请参考“转载 2017-09-26 13:53:55 · 220 阅读 · 0 评论 -
Java多线程系列--“JUC线程池”06之 Callable和Future
Java多线程系列--“JUC线程池”06之 Callable和Future 概要本章介绍线程池中的Callable和Future。Callable 和 Future 简介示例和源码分析(基于JDK1.7.0_40)转载请注明出处:http://www.cnblogs.com/skywang12345/p/3544116.html Callable转载 2017-09-29 10:59:44 · 251 阅读 · 0 评论 -
Java多线程系列--“JUC线程池”05之 线程池原理(四)
Java多线程系列--“JUC线程池”05之 线程池原理(四) 概要本章介绍线程池的拒绝策略。内容包括:拒绝策略介绍拒绝策略对比和示例转载请注明出处:http://www.cnblogs.com/skywang12345/p/3512947.html 拒绝策略介绍线程池的拒绝策略,是指当任务添加到线程池中被拒绝,而采取的处理措施。当任务添加到转载 2017-09-29 10:37:00 · 248 阅读 · 0 评论 -
Java多线程系列--“JUC线程池”03之 线程池原理(二)
Java多线程系列--“JUC线程池”03之 线程池原理(二) 概要在前面一章"Java多线程系列--“JUC线程池”02之 线程池原理(一)"中介绍了线程池的数据结构,本章会通过分析线程池的源码,对线程池进行说明。内容包括:线程池示例参考代码(基于JDK1.7.0_40)线程池源码分析 (一) 创建“线程池” (二) 添加任务到“线程池”转载 2017-09-29 10:09:38 · 228 阅读 · 0 评论 -
Java多线程系列--“JUC线程池”04之 线程池原理(三)
Java多线程系列--“JUC线程池”04之 线程池原理(三) 转载请注明出处:http://www.cnblogs.com/skywang12345/p/3509960.html 本章介绍线程池的生命周期。在"Java多线程系列--“基础篇”01之 基本概念"中,我们介绍过,线程有5种状态:新建状态,就绪状态,运行状态,阻塞状态,死亡状态。线程池也有5种状态;然而,线程池转载 2017-09-29 09:44:11 · 209 阅读 · 0 评论 -
Java多线程系列--“JUC线程池”02之 线程池原理(一)
Java多线程系列--“JUC线程池”02之 线程池原理(一) 概要在上一章"Java多线程系列--“JUC线程池”01之 线程池架构"中,我们了解了线程池的架构。线程池的实现类是ThreadPoolExecutor类。本章,我们通过分析ThreadPoolExecutor类,来了解线程池的原理。内容包括:ThreadPoolExecutor简介ThreadPool转载 2017-09-29 09:43:39 · 221 阅读 · 0 评论 -
Java多线程系列--“JUC线程池”01之 线程池架构
Java多线程系列--“JUC线程池”01之 线程池架构 概要前面分别介绍了"Java多线程基础"、"JUC原子类"和"JUC锁"。本章介绍JUC的最后一部分的内容——线程池。内容包括:线程池架构图线程池示例转载请注明出处:http://www.cnblogs.com/skywang12345/p/3509903.html 线程池架构图线程池的架转载 2017-09-29 09:38:20 · 201 阅读 · 0 评论 -
Java多线程系列--“JUC集合”10之 ConcurrentLinkedQueue
Java多线程系列--“JUC集合”10之 ConcurrentLinkedQueue 概要本章对Java.util.concurrent包中的ConcurrentHashMap类进行详细的介绍。内容包括:ConcurrentLinkedQueue介绍ConcurrentLinkedQueue原理和数据结构ConcurrentLinkedQueue函数列表C转载 2017-09-29 09:27:23 · 235 阅读 · 0 评论 -
Java多线程系列--“JUC集合”09之 LinkedBlockingDeque
Java多线程系列--“JUC集合”09之 LinkedBlockingDeque 概要本章介绍JUC包中的LinkedBlockingDeque。内容包括:LinkedBlockingDeque介绍LinkedBlockingDeque原理和数据结构LinkedBlockingDeque函数列表LinkedBlockingDeque源码分析(JDK1.7.转载 2017-09-29 09:18:19 · 201 阅读 · 0 评论 -
Java多线程系列--“JUC集合”08之 LinkedBlockingQueue
Java多线程系列--“JUC集合”08之 LinkedBlockingQueue 概要本章介绍JUC包中的LinkedBlockingQueue。内容包括:LinkedBlockingQueue介绍LinkedBlockingQueue原理和数据结构LinkedBlockingQueue函数列表LinkedBlockingQueue源码分析(JDK1.7.转载 2017-09-29 09:12:16 · 319 阅读 · 0 评论 -
Java多线程系列--“JUC集合”07之 ArrayBlockingQueue
Java多线程系列--“JUC集合”07之 ArrayBlockingQueue 概要本章对Java.util.concurrent包中的ArrayBlockingQueue类进行详细的介绍。内容包括:ArrayBlockingQueue介绍ArrayBlockingQueue原理和数据结构ArrayBlockingQueue函数列表ArrayBlockin转载 2017-09-29 09:08:29 · 191 阅读 · 0 评论 -
Java多线程系列--“JUC集合”06之 ConcurrentSkipListSet
Java多线程系列--“JUC集合”06之 ConcurrentSkipListSet 概要本章对Java.util.concurrent包中的ConcurrentSkipListSet类进行详细的介绍。内容包括:ConcurrentSkipListSet介绍ConcurrentSkipListSet原理和数据结构ConcurrentSkipListSet函数列转载 2017-09-28 17:42:50 · 214 阅读 · 0 评论 -
Java多线程系列--“JUC集合”05之 ConcurrentSkipListMap
Java多线程系列--“JUC集合”05之 ConcurrentSkipListMap 概要本章对Java.util.concurrent包中的ConcurrentSkipListMap类进行详细的介绍。内容包括:ConcurrentSkipListMap介绍ConcurrentSkipListMap原理和数据结构ConcurrentSkipListMap函数列转载 2017-09-28 17:42:15 · 283 阅读 · 0 评论 -
Java多线程系列--“JUC集合”04之 ConcurrentHashMap
Java多线程系列--“JUC集合”04之 ConcurrentHashMap概要本章是JUC系列的ConcurrentHashMap篇。内容包括:ConcurrentHashMap介绍ConcurrentHashMap原理和数据结构ConcurrentHashMap函数列表ConcurrentHashMap源码分析(JDK1.7.0_40版本)Conc转载 2017-09-28 17:41:41 · 262 阅读 · 0 评论 -
Java多线程系列--“JUC集合”03之 CopyOnWriteArraySet
Java多线程系列--“JUC集合”03之 CopyOnWriteArraySet 概要本章是JUC系列中的CopyOnWriteArraySet篇。接下来,会先对CopyOnWriteArraySet进行基本介绍,然后再说明它的原理,接着通过代码去分析,最后通过示例更进一步的了解CopyOnWriteArraySet。内容包括:CopyOnWriteArraySet介转载 2017-09-28 17:41:00 · 232 阅读 · 0 评论
分享