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