JUC
文章平均质量分 71
java.util.courrcent
java并发基础
凌晨小街
别nullptr了
展开
-
JUC学习篇二:AtomicLong与AtomicLongArray及其他Atomic工具类扩展
1、背景:java原生定义的八大基本数据类型是线程不安全的,毕竟没有任何封装,除非自己加上一些关键字或者锁…2、考虑到java并发,解决一般性的并发问题,java官方在JUC的包内加了一些封装了基本类型的类,同时维护了他们一定程度上的线程安全3、前奏:我们以前了解,java并发及多线程资源共享是存在隐患的,至于具体是什么这里不叙说,网上百度,教程多多。其中有一个关键字尤其重要,它就是 volatile4、volatile变量规则:对一个volatile域的写,happens-before于任意后续对这原创 2021-03-03 21:55:19 · 284 阅读 · 1 评论 -
JUC学习篇一:TimeUnit 类的使用
这是我踏入学习JUC的第一步至于JUC什么,做个简单介绍,其实就是jdk5.0新发布的一个java工具包,涵盖多线程并发编程的一些工具类,也就是java.util.concurrent直接开始学习TimeUnit吧,它可以实现类似于sleep的延时功能,而且比sleep的功能强大好多,内置函数更加适用。打开它的源码看看,如下反编译。发现它是一个枚举类型,而且也是JUC包内唯一 一个枚举类型我们发现它内部实现了一些枚举,这些枚举实现的主要目的是方便我们实现各个不同单位的延时,比如实现以秒为单位的原创 2021-03-03 18:25:06 · 762 阅读 · 6 评论