
多线程
小曦阳哟
编程语言:Java
擅长技能:SpringBoot、SpringCloud、SpringCloudAlibaba、DDD 领域驱动
所属行业:互联网行业、供应链金融行业
项目经验:
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java.util.concurrent.CountDownLatch
java.util.concurrent.CountDownLatch概述CountDownLatch被用来同步一个或多个任务,强制它们等待由其它任务执行的一组操作完成。 可以向CountDownLatch对象设置一个初始计数值,任何在这个对象上调用await()方法的线程都将被阴塞,直到这个计数值等于0。其它线程在执行完毕时,可以通过调用countDown()方法来减少CountDownLatc原创 2017-11-06 15:51:48 · 450 阅读 · 0 评论 -
java.util.concurrent.Callable
java.util.concurrent.Callable概述Callable是一个返回一个结果或者抛出一个异常的任务接口,其中定义了一个call()方法用来实现具体的任务逻辑。 Callable接口与Runnable接口相似,两者都是为了实现另外一个线程实例而设计的。与Runnable接口的不同之处Runnable接口无法返回具体任务的结果,Callable接口可以返回具体任务的结果。因此,C原创 2017-11-08 16:23:17 · 1492 阅读 · 0 评论 -
java.util.concurrent.CyclicBarrier
java.util.concurrent.CyclicBarrier概述CyclicBarrier可以看作是一个栅栏队列。即一组相互联系的并行的任务在进入下一个业务场景时需要同时完成各自的任务,如果其中一个任务未完成,其它任务均需要等待未完成任务执行完毕后,一起进入下一下场景。应用场景CyclicBarrier与CountDownLatch的区别CountDownLatch的计数器只能被初始化一次原创 2017-11-07 14:18:35 · 255 阅读 · 0 评论 -
如何中断当前线程
如何中断当前线程中断当前线程有两种方式。第一种方式是通过调用线程的stop()方法,第二种方式通过调用interrupt()方法。 由于第一种方式是不安全的,所以本篇文章不做讨论,主要分享一下如何使用interrupt()方法来中断线程。采用interrupt中止线程Thread类中提供了三个中断线程的方法原创 2017-11-10 16:39:37 · 868 阅读 · 0 评论 -
java.util.concurrent.locks.Lock
java.util.concurrent.locks.Lock概述锁实现提供了比使用同步方法和语句更广泛的锁操作。它们允许更灵活的结构,可能具有完全不同的属性,可能支持多个相关联的条件对象。 锁是通过多线程控制对共享资源的访问。一般来说,一把锁提供了对共享资源的独占访问权:一次只有一个线程可以获得锁,并且对所有共享资源的访问都需要先获得锁。然而,一些锁可能允许对共享资源的并发访问,像ReadWri原创 2017-11-14 14:11:37 · 1046 阅读 · 0 评论 -
编码实现生产者消费者模式
编码实现生产者消费者模式概念生产者和消费者模式是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者之间不直接通信,而是通过阻塞队列来进行通信,所以生产者生产生产完数据之后不用等到消费者处理,直接扔给阻塞队列,消费者也不找生产者拿数据,而是直接从阻塞队列里取,阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处理能力 这个阻塞队列就用来给生产者和消费者解耦的。通过Blocki...原创 2018-05-15 21:53:01 · 474 阅读 · 0 评论 -
synchronized 类锁&对象锁&私有锁
synchronized 类锁&对象锁synchronized 类锁概述synchronized 类锁是作用于静态方法或者某一个具体的类上的锁。语法作用于静态方法synchronized public static void methodA() { // code}作用于类synchronized(Object.class)...原创 2018-05-29 14:51:32 · 1961 阅读 · 0 评论