Java并发
文章平均质量分 73
线程的使用,并发库的源码分析
快马夜小刀
这个作者很懒,什么都没留下…
展开
-
Java并发概述
此专栏主要讲解java并发相关的知识,包含如何创建线程,使用Executor,锁,并发集合以及java并发库的源码分析。 线程创建 [java多线程]-Executor框架简述 [java线程]-常见的锁 [java多线程]-状态依赖 [java多线程]-显示锁的实现...原创 2018-03-08 07:42:12 · 241 阅读 · 0 评论 -
线程创建
线程创建一般有分为两种方式,一种是通过继承Thread来创建,一种是通过实现Runnable,然后传递给Thread或者Executor框架的类来创建。 继承Thread 比如: public class XXThread extends Thread { @Override public void run() { /** doSomeThing() ...原创 2018-02-08 16:32:59 · 220 阅读 · 0 评论 -
[java多线程]-Executor框架简述
概述 Executor框架 常见子类 ExecutorService AbstractExecutorService ThreadPoolExecutor ScheduledExecutorService ScheduledThreadPoolExecutor Future接口 参考资料 概述 Java1.5后引入的Executor框架。虽然Executor是一个简...原创 2018-02-24 08:17:25 · 306 阅读 · 0 评论 -
[java线程]-常见的锁
概述 内置锁 对象与锁 类锁 内置锁的局限 显示锁 锁结构 ReentrantLock 读写锁 其他锁工具 闭锁(Latch) 信号量(Semaphore) 栅栏(Barrier) 参考文档 概述 锁这个概念众所周知,在使用线程中经常会用到,但是为什么需要锁呢? 在回答这个问题之前需要知道什么是线程安全? 线程安全的核心概念是正确性,某个类的行为与其规范一致...原创 2018-02-25 18:38:08 · 356 阅读 · 0 评论 -
[java多线程]-状态依赖
概述 在单线程中调用某个方法,而方法中依赖对象的状态前置条件没有满足,那么这个条件将无法满足。然而在多线程中,一个线程依赖的对象状态的前置条件没有满足,另一个线程可能修改对象状态,从而使得前置条件满足。 多线程中对于依赖状态的操作一般是前置条件不满足,阻塞线程,当前置条件满足,唤醒线程继续执行。 在生产者-消费者的设计中经常有像BlockedQueue的有界的阻塞队列。我们下面就以有界阻塞队...原创 2018-02-27 19:26:45 · 1090 阅读 · 0 评论 -
[java多线程]-显示锁的实现
概述 通过这节的学习,可以明白显示锁的实现,以及可以创建自己的锁。 我们常见的显示锁,以及其他的锁工具有ReentrantLock,CountDownLatch,Semaphore。它们有一些共同的特点就是状态控制,而对于状态的控制,它们都使用了AQS(AbstractQueuedSynchronizer)实现。 AQS 如果一个类想实现状态依赖,可以使用AQS实现。AQS负责管理同步...原创 2018-03-02 10:53:36 · 317 阅读 · 0 评论