ThreadPool的优点,比如资源的控制以及不用频繁的创建线程等就不用多说了。主要来讨论一下ThreadPoolExecutor的几个关键参数以及对task的添加以及线程的管理。它有这么个重要的参数core…
分类:java并发
Jdk1.6 JUC源码解析(11)-CyclicBarrier
Jdk1.6 JUC源码解析(11)-CyclicBarrier 作者:大飞 功能简介: CyclicBarrier是一种可重复使用的栅栏机制,可以让一组线程在某个点上相互等待,这个点就可以类比为栅栏。并且…
java 线程池用法
public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, Blo…
Java线程池配置原则
CPU密集orIO密集or混合型 看应用是CPU密集型的还是IO密集型的,还是混合型的。 CPU密集CPU密集型的话,一般配置CPU处理器个数+/-1个线程,所谓CPU密集型就是指系统大部分时间是在做程序正常的计算任务,…
最新天猫面试题(含总结):线程池+并发编程+分布式设计+中间件
最新天猫面试题(含总结):线程池+并发编程+分布式设计+中间件https://my.oschina.net/u/3892…
Java线程之如何分析死锁及避免死锁
什么是死锁 java中的死锁是一种编程情况,其中两个或多个线程被永久阻塞,Java死锁情况出现至少两个线程和两个或更多资源。 在这里,我们将写了一个简单的程序,它将导致java死锁场景,然后我们将分析它。 怎么实现死锁 …
如何在高并发环境下设计出无锁的数据库操作(Java版本) 转载
一个在线2k的游戏,每秒钟并发都吓死人。传统的hibernate直接插库基本上是不可行的。我就一步步推导出一个无锁的数据库操作。 1. 并发中如何无锁。 一个很简单的思路,把并发转化成为单线程。Java的D…
java高并发的实现 - 并发锁
参考: 线程基础:http://www.cnblogs.com/Wenxu/p/7942757.html java高并发的3种实现:https://blog.csdn.net/hl_java/article/detail…
Java基础11:线程;synchronized;延迟加载(懒汉模式);死锁
关键字:Thread;Runnable;synchronized;延迟加载(懒汉模式);死锁 一、多线程 概述 1、进程:是一个正在执行中的程序。 &…
java中的乐观锁与悲观锁
一.乐观锁与悲观锁: 悲观锁:总是假设最坏的情况=>每次拿数据的时候都会上锁,不同线程同时执行时,只能有一个线程执行,其他的线程在入口处等待,直到锁被释放.。 应用:传统的数据库,java 同步synchroniz…
Java同步锁------synchronized和lock
Synchronized synchronized可用很好的解决多线程并发安全问题,但是在有些时候,他会使机器的性能降低,就比如在同步锁内部发生IO阻塞,导致了其他想获得锁的线程不能获得,一直阻塞在那里,这样大大降低的程…
Java 并发与多线程规范(4) 自旋锁是可重入的吗?CAS与自旋锁的关系,CAS的ABA问题,以及乐观锁,悲观锁,互斥锁,读写锁的整理
CAS CAS,自旋锁跟compare and set有关系,但是并不是CAS就是自旋锁。 我们看一段代码: /* 不同线程检测最大值 */ AtomicLong largest = new AtomicLong(); …