转自:https://blog.csdn.net/ls5718/article/details/52563959 & https://blog.csdn.net/mmoren/article/deta…
分类:JUC
JUC线程进阶篇06:生产者消费者案例与Condition线程通信
JUC线程进阶篇06:生产者消费者案例与Condition线程通信 标签: 多线程 JUC线程进阶篇06:生产者消费者案例与Condition线程通信 使用synchronized解决线程安全问题 生产者消费者的问题 等…
Java多线程之JUC包:ReentrantReadWriteLock源码学习笔记
若有不正之处请多多谅解,并欢迎批评指正。 请尊重作者劳动成果,转载请标明原文链接: http://www.cnblogs.com/go2sea/p/5634701.html ReentrantLock提供了…
JUC代码浅析[2]——基于AQS的锁ReentrantLock
JUC代码浅析[2]——基于AQS的锁ReentrantLock ReentrantLock是使用比较普遍的一个可重入锁,…
【Java并发编程实战】-----“J.U.C”:ReentrantLock之二lock方法分析
前一篇博客简单介绍了ReentrantLock的定义和与synchronized的区别,下面跟随LZ的笔记来扒扒ReentrantLock的lock方法。我们知道ReentrantLock有公平锁、非公平锁之分,所以lo…
Java-JUC(五):闭锁(CountDownLatch)
闭锁(CountDownLatch) jdk5.0在java.util.concurrent包中提供了CountDownLatch,它是一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待…
juc包中等待唤醒机制实现
参考等待唤醒机制中原始代码 package com.neutron.thread.juc; import java.ut…
JUC源码分析(一)-AbstractQueuedSynchronizer(AQS)源码分析
背景介绍 AQS 记录型信号量 AbstractOwnableSynchronizer AbstractQueuedSynchronizer AQS属性 AbstractQueuedSynchronizer.Node 重…
java并发编程(十四)----(JUC原子类)对象的属性修改类型介绍
今天我们介绍原子类的最后一个类型—-对象的属性修改类型: AtomicIntegerFieldUpdater,AtomicLongFieldUpdater,AtomicReferenceFieldUpdater。有了这几…
Java单例模式结合JUC原子类爆发的新想法
单例模式是23种设计模式中的一种,关于它的介绍,已经数不胜数了,一般网上的实现方式无非是什么懒汉式,饿汉式,内部类,枚举,volatile加双重校验锁等等,今天我又想到一个新的实现方式,利用J.U.C提供的原子类,代码如…
Java-JUC之ForkJoin框架
一、 工作原理: parallel stream内部采用的是fork/join 框架,将一个大任务划分成几个小任务在不同的线程上执行,之后再将结果归并; 所有fork/join 的任务都是使用的一个公共的静态…
Java NIO学习笔记-通道&缓冲区
Java NIO是什么 Java NIO( New IO) 是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同, N…