昨天面试,面试官问了自己一个synchronized和ReentrantLock的区别,感觉自己回答的并不是特别好,今天在翻书学习总结一下,毕竟...
收录了19篇文章 · 275人关注
昨天面试,面试官问了自己一个synchronized和ReentrantLock的区别,感觉自己回答的并不是特别好,今天在翻书学习总结一下,毕竟...
在Java并发实现的机制中,大部分的容器和框架都是依赖于volatile/synchronized/原子操作实现的,了解底层的并发机制,对于并发...
Semaphore意为信号量,它的使用原理跟操作系统中的PV原语非常相似,所以不再多说。下面是一个使用Semaphore的例子。
Callable与 Future 两功能是Java 5版本中加入的,Callable是类似于Runnable的接口,实现Callable接口的类...
在前面我们介绍的一些内容中,我们的程序都是一条执行流,一步一步的执行。但其实这种程序对我们计算机的资源的使用上是低效的。例如:我们有一个用于计算...
线程安全概念 当多个线程访问某一个类(对象或方法)时,这个对象始终都能表现出正确的行为,那么这个类(对象或方法)就是线程安全的。synchron...
概述 函数式编程有别于面向对象编程,它具有如下特性 函数是一等公民,可以把它当作参数传递给另外一个函数,也可以把函数作为返回值 函数式语言里面的...
此篇博客所有源码均来自JDK 1.8 重入锁ReentrantLock是排他锁,排他锁在同一时刻仅有一个线程可以进行访问,但是在大多数场景下,大...
阻塞队列 BlockingQueue BlockingQueue用法 BlockingQueue 通常用于一个线程生产对象,而另外一个线程消费...
本章介绍了并发(同时应对)最基本的概念,与并行(同时处理)的区别。
专题公告
并发编程基础