搜索结果
查询Tags标签: JUC,共有 172条记录-
JUC并发编程(二)——线程间通信和定制化通信
线程间通信和定制化通信 线程间通信概述 线程间通信的模型有两种:共享内存和消息传递,以下方式都是基本这两种模型来实现的。 模拟场景---两个线程,一个线程对当前数值加 1,另一个线程对当前数值减 1,要求用线程间通信 synchronized 方案 //创建资源类,定义属性和操作…
2021/12/23 9:07:47 人评论 次浏览 -
JUC并发编程快速入门篇(三)—— 集合的线程安全
集合的线程安全 List集合线程安全问题/*list集合线程安全*/ public class ThreadDemo4 {public static void main(String[] args) {//创建ArrayList集合 // List<String> list = new ArrayList<>(); //不安全 // List<String> list= new…
2021/12/23 9:07:46 人评论 次浏览 -
JUC并发编程快速入门篇(三)—— 集合的线程安全
集合的线程安全 List集合线程安全问题/*list集合线程安全*/ public class ThreadDemo4 {public static void main(String[] args) {//创建ArrayList集合 // List<String> list = new ArrayList<>(); //不安全 // List<String> list= new…
2021/12/23 9:07:46 人评论 次浏览 -
JUC编程(五)-ReadWriteLock
七.ReadWriteLock ReadWriteLock读写锁实现类为ReentrantReadWriteLock。用于控制读写数据,一次只有一个线程( 写入线程)可以修改共享数据,任何数量的线程都可以同时读取数据。 通过readLock()控制读数据,writeLock()控制写数据。 public class ReadWrite {public st…
2021/12/10 9:17:33 人评论 次浏览 -
JUC编程(五)-ReadWriteLock
七.ReadWriteLock ReadWriteLock读写锁实现类为ReentrantReadWriteLock。用于控制读写数据,一次只有一个线程( 写入线程)可以修改共享数据,任何数量的线程都可以同时读取数据。 通过readLock()控制读数据,writeLock()控制写数据。 public class ReadWrite {public st…
2021/12/10 9:17:33 人评论 次浏览 -
JUC核心控件AQS源码解析第三部分(共享锁、CountDownLatch和CyclicBarrier)
结合CountDownLatch和CyclicBarrier了解一下AQS的共享锁部分 1、CountDownLatch的使用 先看下CountDownLatch是怎么使用的 public class CountDownLatchTest {public void CountDownLatchTest() throws InterruptedException {CountDownLatch doneSignal = new CountDownL…
2021/11/25 22:40:02 人评论 次浏览 -
JUC核心控件AQS源码解析第三部分(共享锁、CountDownLatch和CyclicBarrier)
结合CountDownLatch和CyclicBarrier了解一下AQS的共享锁部分 1、CountDownLatch的使用 先看下CountDownLatch是怎么使用的 public class CountDownLatchTest {public void CountDownLatchTest() throws InterruptedException {CountDownLatch doneSignal = new CountDownL…
2021/11/25 22:40:02 人评论 次浏览 -
【JUC】 ThreadLocal原理+内存泄漏问题
ThreadLocal ThreadLocal是一个线程内部的存储器,存放的元素只能线程自身访问,其余线程访问不了。 与Synchronized的比较 Synchronized,是依赖与锁机制,在并发情况下,只让一个线程访问共享的变量或者代码块。而ThreadLocal则是为每个线程提供一个变量的副本,使得每个…
2021/11/15 7:11:18 人评论 次浏览 -
【JUC】 ThreadLocal原理+内存泄漏问题
ThreadLocal ThreadLocal是一个线程内部的存储器,存放的元素只能线程自身访问,其余线程访问不了。 与Synchronized的比较 Synchronized,是依赖与锁机制,在并发情况下,只让一个线程访问共享的变量或者代码块。而ThreadLocal则是为每个线程提供一个变量的副本,使得每个…
2021/11/15 7:11:18 人评论 次浏览 -
一、JUC之线程基础(源码级别)
一、JUC之线程基础 1、Java多线程相关概念1、进程2、线程3、管程4、线程状态?5、wait/sleep的区别? 2、为什么多线程极其重要???3、从start一个线程说起4、用户线程和守护线程守护线程用户线程重点 5、获得多线程的方法几种?6、Callable接口1、与runnable对比2、怎么…
2021/11/11 12:41:02 人评论 次浏览 -
一、JUC之线程基础(源码级别)
一、JUC之线程基础 1、Java多线程相关概念1、进程2、线程3、管程4、线程状态?5、wait/sleep的区别? 2、为什么多线程极其重要???3、从start一个线程说起4、用户线程和守护线程守护线程用户线程重点 5、获得多线程的方法几种?6、Callable接口1、与runnable对比2、怎么…
2021/11/11 12:41:02 人评论 次浏览 -
JUC基础学习笔记
JUC的理解:JUC即java.util .concurrent工具包的简称。从JDK 1.5 开始出现,主要用于处理多线程、高并发问题。多线程的三大特征解析 原子性、可见性、有序性 1、原子性:指一个操作或者多个操作,要么同时成功并且执行的过程不会被任何因素打断,要么同时失败。 2、可见…
2021/11/11 6:10:35 人评论 次浏览 -
JUC基础学习笔记
JUC的理解:JUC即java.util .concurrent工具包的简称。从JDK 1.5 开始出现,主要用于处理多线程、高并发问题。多线程的三大特征解析 原子性、可见性、有序性 1、原子性:指一个操作或者多个操作,要么同时成功并且执行的过程不会被任何因素打断,要么同时失败。 2、可见…
2021/11/11 6:10:35 人评论 次浏览 -
Java基础-JUC篇-上
Java基础 两句题外话,自己复习整理的知识点,准备发出来分享给大家。有不足之处还望不吝赐教,都是自己手打,难免有错别字,担待,谢谢各位! JUC 1. 谈谈对volatile的理解① 保证可见性 ② 不保证原子性 ③ 禁止指令重排序 ④ volatile的原理和实现机制:观察加入volat…
2021/11/9 22:09:39 人评论 次浏览 -
Java基础-JUC篇-上
Java基础 两句题外话,自己复习整理的知识点,准备发出来分享给大家。有不足之处还望不吝赐教,都是自己手打,难免有错别字,担待,谢谢各位! JUC 1. 谈谈对volatile的理解① 保证可见性 ② 不保证原子性 ③ 禁止指令重排序 ④ volatile的原理和实现机制:观察加入volat…
2021/11/9 22:09:39 人评论 次浏览