首页
彻底理解ThreadLocal
关于网站
2018年7月
synchronized的两大不足
撰写于
2018-07-24
浏览:38130 次 分类:
多线程与并发
,
一针见血20点
第一大不足:由于我们没办法设置synchronized关键字在获取锁的时候等待时间,所以synchronized可能会导致线程为了加锁而无限期地处于阻塞状态。第二大不足:使用synchronized关键字等同于使用了互斥锁,即其他线程都无法获得锁对象的访问权。这种策略对于读多写少的应用而言是很不利的,因为即使多个读者看似可以并发运行,但他们实际上还[...]
利用lambda的方式创建线程:
撰写于
2018-07-18
浏览:879 次 分类:
多线程与并发
利用lambda的方式创建线程:public class LambdaThread { public static void main(String[] args) { Runnable task = () -> {System.out.println("hello world");}; [...]
Java8新特性:串并行流与ForkJoin框架
撰写于
2018-07-04
浏览:984 次 分类:
Java8基础知识
并行流就是把一个内容分成多个数据块,并用不同的线程分别处理每个数据块的流。串行流则相反,并行流的底层其实就是ForkJoin框架的一个实现。那么先了解一下ForkJoin框架吧。Fork/Join框架:在必要的情况下,将一个大任务,进行拆分(fork) 成若干个子任务(拆到不能再拆,这里就是指我们制定的拆分的临界值),再将一个个小任务的结果进行jo[...]
最新文章
ThreadLocal底层原理介绍
ThreadLocal的原理与内存泄漏分享
ThreadLocal的使用场景:Web容器、Spring容器、日志打印
一针见血理解ThreadLocal
本站史上最全的Java线程池的系列介绍(2):ExecutorService 接口简介
本站史上最全的Java线程池的系列介绍(1):Executor接口的两条主线
深入理解Java PriorityQueue
Java Stream博文精华
Lambda表达式和Java集合框架
红黑树的一些特性
热门文章
Java内存模型简介及其避免入坑提示
Callable和Future简述
高性能队列:Disruptor(2)
synchronized的两大不足
Semaphore用法介绍(一)
多线程面试100题
ThreadLocal类系列(1)
Java多线程和CPU核数
分类
Java8基础知识
多线程与并发
一针见血20点
disruptor研究
多线程高并发实战项目
数据结构
面试集锦
彻底理解ThreadLocal
最新评论
归档
October 2019
August 2019
July 2019
September 2018
August 2018
July 2018
June 2018
May 2018
March 2018
友情链接
MyBatis中文官网