基本介绍 ScheduledThreadPoolExecutor,JUC中提供的调度线程池实现,可以用来执行定时任务,实现与Timer一样的功能特性,相比于Timer,ScheduledThreadPoolExecuto…
分类:java并发
Java 线程的实现方式
JAVA多线程实现方式主要有三种: 继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后…
java并发编程-Executor框架
http://www.iteye.com/topic/366591 一、创建线程池 Executors类,提供了一系列工厂方法用于创先线程池,返回的线程池都实现了ExecutorService接口。 public sta…
JAVA 1.5 并发之 Executor框架 (二)execute VS submit
http://www.cnblogs.com/rockman12352/p/3788688.html 上一篇对于整体框架讲了很多东西,但是具体在使用时有一些细节并没有说出来 首先是执行任务 execute(…
12、java5锁java.util.concurrent.locks.Lock之ReentrantLock
JDK文档描述: public interface LockLock 实现提供了比使用 synchronized 方法和语句可获得的更广泛的锁定操作。此实现允许更灵活的结构,可以具有差别很大的属性,可以支持…
Java内部锁的可重用性(Reentrancy)
Java提供了强制原子性的内部锁机制:synchronized块。但是内部锁是可重入的,当线程试图获得它自己占有的锁时,请求会成功。 简单的说,就是在一个synchronized方法内部调用本类的其他synchroniz…
Java演示死锁代码
死锁代码 public class DeadLock { final Object lockA = ne…
Java多线程-新特征-锁(上)
在Java5中,专门提供了锁对象,利用锁可以方便的实现资源的封锁,用来控制对竞争资源并发访问的控制,这些内容主要集中在java.util.concurrent.locks 包下面,里面有三个重要的接口Condition、…
Java限制可以重入次数的锁
完全 模仿ReentrantLock, 通过继承 java.util.concurrent.locks.Lock , 内置 AbstractQueuedSynchronizer 实现类,限制…
并发编程学习总结(六) :java 显式锁ReentrantLock使用详解之测试锁与超时
并发编程学习总结(三) : 线程的中断详解 我在上面的这篇博客中,曾经写到过线程在获取锁的过程中是无法中断的。 但是ReentrantLock提供了tryLock()、tryLock(long timeout, Time…
Java系列笔记(6) - 并发(上)
目录 1,基本概念 2,volatile 3,atom 4,ThreadLocal 5,CountDownLatch和CyclicBarrier 6,信号量 7,Condition 8,Exchanger …
JUC之Atomic
其实,Atomic用起来十分简单,先来看两个例子 class Counter{ private int count = 0 ; pulbic synchronized void increment(){ count ++…