加载中
Project Reactor 核心原理解析

一、开篇 本文将解析 Spring 的 Reactor 项目的源码。主要目的是让自己能深入理解 Reactor 这个项目,以及 Spring 5 和 Spring Boot 2。 Project Reactor 项目地址:https://github.com/reac...

2019/03/15 14:28
1.6W
Project Reactor 之 publishOn 与 subscribeOn

一、概述 在 Spring Reactor 项目中,有两个出镜较少的方法:publishOn 和 subscribeOn。这两个方法的作用是指定执行 Reactive Streaming 的 Scheduler(可理解为线程池)。 为何需要指定执行...

Kotlin Coroutine 原理解析

上一篇文章《Kotlin Coroutine 初探》向大家介绍了 Kotlin Coroutine 的由来、重要概念、用法。为了能让消除大家对 Kotlin Coroutine 的疑惑,帮助大家更好地了解和使用 Kotlin Coroutine,本...

2018/05/03 12:50
6.8K
Kotlin Coroutine 初探

一、前言 Kotlin 是近两年兴起的一门编程语言,最近一年的发展速度很快。在2017年,Google 宣布 Kotlin 成为 Android 的官方开发语言。同时,作为 Java 服务器端开发领域的带头大哥之一的 Sp...

2018/03/07 13:43
1.6K
《ExecutorService-10个要诀和技巧》读后总结

译文:http://www.importnew.com/20263.html 原文:http://www.nurkiewicz.com/2014/11/executorservice-10-tips-and-tricks.html 不转发全文了,写点自己的观点 第一点很强烈使用。不管用什...

2016/06/21 19:55
361
2015年12月2日:在 Netty 反向代理中实现连接数限制

2015年12月2日,云mai开雾散 废话不多说 使用 Semaphore 控制与后端服务器之间的连接数。在 ProxyFrontendHanlder 的 channelRead 方法中使用 Semaphore.tryAcquire() 获取许可。如果没能获取...

2015/12/02 18:45
2.7K
Java 并发之 CountDownLatch、CyclicBarrier 和 Semaphore

(原来写过一篇相同标题的文章,不过因为 OSChina 编辑器的缘故,格式改乱了,所以重写一篇。原文已删除,收藏原文的朋友对不住。) 这次说一下 JUC 中的同步器三个主要的成员:CountDownLa...

2014/03/13 18:36
6.7K
Java 并发之线程池未捕获异常信息丢失的问题

在使用 Java 5 加入的线程池功能时,如果不小心,就可能发生异常信息丢失,任务莫名结束的问题。如何避免,请看本文

2014/02/03 22:37
3.7K
Java 并发之 ConcurrentSkipListMap 简述

JCIP 提到了在 Java 6 中引入了两个新的并发集合类 ConcurrentSkipListMap 和 ConcurrentSkipListSet。其实只要介绍一下 ConcurrentSkipListMap 即可(后面简称为 CSLM),因为我们都知道 JD...

2014/01/08 13:14
1.3W
Java 并发之 FutureTask 的基本使用

通过 JCIP 示例介绍 FutureTask 基本使用

2013/12/17 11:21
899
简化在 InfoQ 上看到的一段的代码

刚在 InfoQ 上看了篇文章,讲的是 Servlet 3.0 的异步特性(当然这个特性有段时间了)。链接在此。不过我想说的不是 Servlet 3.0 的什么异步特性,而是想说说这篇文章里的示例代码的问题。 ...

2013/11/27 13:52
174
Java 并发之 Future 接口

简介 Future 是 Java 5 JUC 包中的一个接口,主要提供了三类功能: 任务结果的获取 这个功能由 get 方法提供,它有两种形式的重载。get 方法本身使用起来很简单,需要注意的是它所抛出的异常...

2013/11/13 18:11
2.8K
Java 并发之 AbstractQueuedSynchronizer

如果你读过 JUC 中 ReentrantLock、CountDownLatch、FutureTask、Semaphore 等的源代码,会发现其中都有一个名为 Sync 的类,而这个类是以 AbstractQueuedSynchronizer 为基础的,所以说 Ab...

2013/10/30 18:28
588
Java 并发之线程中断

所谓线程中断,其实就是终止一个线程。在使用 Java 线程时,除了线程自行正常结束,很多时候也需要提前结束一个线程的执行过程。Thread 类中有一个与 start() 相对应的 stop() 方法,可以从外...

Java并发编程J.U.C之Condition

在上一篇中,我们了解了下J.U.C的锁的获取与释放的过程,这个过程主要通过在A.Q.S中维持一个等待队列来实现,其中我们也提到了,在A.Q.S中除了一个等待队列之外,还有一个Condition队列,在了...

2013/08/23 18:26
598
Java 并发之 ScheduledThreadPoolExecutor 原理分析

JDK version: 1.7.0_11-b21 写完了发现这么少。。。 从 ScheduledThreadPoolExecutor 这个名字就可以看出,这货 extends 了 ThreadPoolExecutor。而大家都知道,在 ThreadPoolExecutor 的构造...

2013/08/16 15:42
3.9K
JUC (Java Util Concurrency) 基础内容概述

转自:http://www.goldendoc.org/2011/05/juc/ 1. JUC概况 以下是Java JUC包的主体结构: Atomic : AtomicInteger Locks : Lock, Condition, ReadWriteLock Collections : Queue, Concurren...

2013/07/24 13:29
8.7K
Java 并发编程之 CAS

JDK 5 的并发包中提供了很多类,这些类提供了比原有的并发机制更好的性能和伸缩性。要想理解这些类的工作机理,那就不得不提到 CAS。CAS 全称是 Compare and Swap,是指现代主流 CPU 都支持的...

2013/05/26 19:40
2.8K

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部