java并发包(JUC)
jdk核心库的包
java.long.* : 最基础,integer/String
java.io.* :Io 读写,文件操作
java.util.* : 工具类 集合日期
java.math.* 数学计算biginteger
java.net.* 网络编程,Socket
Java.rmi.* java内置的远程调用
java.sql.* jdbc操作数据库
以上都是公开的api 所有的jdk都要实现
再比如还有 javax.* java扩展api 一般都是javaee标准所用的包
java.util.concurrency (并发包)
java并发工具包 最核心的东西分为五大类:
锁 --- synchronized/wait
原子类 sum++ 多线程的安全
线程池 new Thread() 管理
工具类 线程间协作信号量
集合类 线程安全集合类
很多时候多线程并发运行的时候基本上都是用来计算?怎么避免计算错误 加 显示锁+同步代码块
如何实行更高效的计算呢,不要一个一个的等,串行化。。 这就涉及到 java中的 原子计数类
如何管理线程请看我上一个文章?(5条消息) 线程池原理与使用_一只猫怎么了的博客-CSDN博客 线程池
如何线程之间通信?信号? 工具类
大家都知道多线程执行的时候 是不安全的。集合类
锁机制类Locks : Lock, Condition, ReentrantLock, ReadWriteLock,LockSupport
原子操作类 Atomic : Atomiclnteger,AtomicLong,LongAdder
线程池相关类Executor : Future, Callable, Executor,ExecutorService
信号量三组工具类Tools : CountDownLatch, CyclicBarrier,Semaphore
并发集合类Collections : CopyOnWriteArrayList, ConcurrentMap
java并发包(JUC)相关推荐
- java并发包JUC
JUC中的集合类 下面,我们先了解JUC包中集合类的框架:为了方便讲诉,我将JUC包中的集合类划分为3部分来进行说明.在简单的了解JUC包中集合类的框架之后,后面的章节再逐步对各个类进行介绍. 1. ...
- Java并发包JUC的Lock锁讲解
概述 Java有两种锁,一种是使用关键字Synchronized对方法或者代码块进行加锁,一种是使用接口Lock(实际上其实现类)进行上锁和解锁. 区别: Synchronized是java的一个关键 ...
- Java多线程并发编程--Java并发包(JUC)
Java多线程并发–Java并发包(JUC) 前言 前一篇文章中,笔者已经介绍了Java多线程的一些基础知识,但是想要成为一名中高级Java程序员还必须懂得Java并发包(JUC)的知识点,而且JUC ...
- juc是个什么鬼(一) Java并发包详情,CAS分析,解决ABA问题
JUC就是java.util.concurrent包,俗称java并发包 通过看JDK的API,我们发现JUC下有俩子包,分别是atomic和locks包,这篇文章重点就是看这两个包下的内容 Atom ...
- 深入java并发包源码(三)AQS独占方法源码分析
深入java并发包源码(一)简介 深入java并发包源码(二)AQS的介绍与使用 深入java并发包源码(三)AQS独占方法源码分析 AQS 的实现原理 学完用 AQS 自定义一个锁以后,我们可以来看 ...
- 第 5-6 课:Java 并发包中的高级同步工具 + 面试题
Java 中的并发包指的是 java.util.concurrent(简称 JUC)包和其子包下的类和接口,它为 Java 的并发提供了各种功能支持,比如: 提供了线程池的创建类 ThreadPool ...
- Java并发包基石-AQS详解
目录 1 基本实现原理 1.1 如何使用 1.2 设计思想 2 自定义同步器 2.1 同步器代码实现 2.2 同步器代码测试 3 源码分析 3.1 Node结点 3.2 独占式 3.3 共享式 4 总 ...
- 并发编程入门(五):Java并发包和Java8并发
目录 前言 JUC(Java.util.concurrent) 1.Java并发包之原子类 1.1.AtomicInteger 1.2.AtomicReference 1.3.AtomicStampe ...
- java并发包详解(jdk7)
在此对java并发包做一个大致总结,如有错误,请指正. juc包的总体结构大致如下 外层框架主要有Lock(ReentrantLock.ReadWriteLock等).同步器(semaphores等) ...
- 腾讯面试题Java 并发包之线程池综述
Java 并发包之线程池综述 ■ 线程池的创建 在Java中,您可以通过调整-Xss参数来调节每个线程栈的大小(64bit系统默认1024KB),当减小该值时意味着可以创建更多的线程数,但问题是JVM ...
最新文章
- getprop 与 dumpsys 命令
- linux ssh 设置的相关总结(ssh最大连接数、ssh连接时长、安全性配置等)
- bzoj2190 [SDOI2008]仪仗队(欧拉函数)
- 【量化投资】策略九(聚宽)
- document.getElementById 学习总结
- vc设置窗口在另一个窗口前面_日常办公如何设置IE
- java idisposable_在C#中实现IDisposable [重复]
- 第八节:常见安全隐患和传统的基于Session和Token的安全校验
- 用模糊查询like语句时如果要查是否包含%字符串该如何写
- 14 PP配置-生产主数据-BOM相关-定义项目状态的缺省值
- 终端zsh_只需七个步骤,即可使您的“ ZSH”终端站起来—直观指南
- vnpy策略回测如何设置滑点手续费和size
- 【汇编】汇编程序入门篇
- 阿里百度旷视商汤京东,AI大厂怎么看产业实践?
- virtual new override
- 华为网络设备查看设备温度状态检查命令方法
- php 共享缓存之yac 快来替换掉APCU memcache
- html5新年网页做给父母的,给父母的感谢信5篇模板
- PyQt5,一个好的qt教程。
- matlab行向量,列向量