ScheduledThreadPoolExecutor解析 ScheduledThreadPoolExecutor适用于延时执行,或者周期性执行的任务调度,ScheduledThreadPoolExecutor在实现上继…
分类:java并发
线程间的同步与通信(1)——同步代码块Synchronized
前言 同步代码块(Synchronized Block) 是java中最基础的实现线程间的同步与通信的机制之一,本篇我们将对同步代码块以及监视器锁的概念进行讨论。 什么是同步代码块(Synchronized Block)…
JAVA多线程和并发基础面试问答(转载)
JAVA多线程和并发基础面试问答 原文链接:http://ifeve.com/java-multi-threading-concurrency-interview-questi…
Java 编程下的并发线程之间的同步代码块死锁
并发线程之间的死锁通常发生在同步代码块的相互嵌套使用的过程中,下面先来看段代码: package cn.sunzn.synchronize; public class DeadLock { public static v…
Java中单例七种写法(懒汉、恶汉、静态内部类、双重检验锁、枚举)
/*** * 懒汉模式 1 * 可以延迟加载,但线程不安全。 * @author admin * */ public class TestSinleton1 { private static TestSinleton1 …
【java】JUC中几个辅助类
CountDownLatch 适用场景: 一个线程需要等待其他多个线程执行完以后才执行 CountDownLatch latch = new CountDownLatch(2); Runnable r = ()->…
JUC FutureTask 分析
基本介绍 FutureTask,JUC中提供的一个Future接口实现类,主要作用是为了支持ThreadPoolExecutor的submit操作。 经过前面对JDK线程池的分析JUC ThreadPoolExecuto…
Java中的读写锁模拟实现
翻译了一篇关于Java读写锁的文章,因为笔者之前也没有看过读写锁的相关内容,这里就算是边学习边翻译了,翻的可能不尽准确,高手见谅!好了,闲话少说,…
java多线程-JUC-AQS
java多线程-JUC-AQS java同步器是线程安全的基础么? AQS是java 同步器的基础么? 自旋时间?(一直自旋cpu消耗过大) 如何追加到同步等待队列的上? 再来一次CAS?(CAS+LockSupport…
(转载)Java Map中的Value值如何做到可以为任意类型的值
转载地址:http://www.importnew.com/15556.html 如有侵权,请联系作者及时删除. 搬到我的博客来,有空细细品味,把玩. 本文由 Impo…
深入理解java:2.3.6. 并发编程concurrent包 之管理类---线程池
我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率…
Java线程并发中常见的锁--自旋锁 偏向锁
随着互联网的蓬勃发展,越来越多的互联网企业面临着用户量膨胀而带来的并发安全问题。本文着重介绍了在java并发中常见的几种锁机制。 1.偏向锁 偏向锁是JDK1.6提出来的一种…