java.util.concurrent主要分为五个部分:

  1. atomic数据类型

  2. 同步锁

  3. 并发容器

  4. 多线程任务执行

  5. 线程管理

1. atomic(原子) 数据类型

放在java.util.concurrent.atomic这个包里面,实现了原子化操作的数据类型,包括 Boolean, Integer, Long, 和Referrence(引用)这四种类型以及这四种类型的数组类型

2. 同步锁

在java.util.concurrent.lock这个包里面,实现了并发操作中的几种类型的锁

3. java集合并发实现

实现的数据结构主要有List, Queue和Map

4. 多线程任务执行

大体上涉及到三个概念,Callable 被执行的任务,Executor 执行任务,Future 异步提交任务的返回数据

5. 线程管理类

对线程集合的管理的实现

转载于:https://blog.51cto.com/huaweicainiao/1931151

java.util.concurrent 学习(一)相关推荐

  1. java多线程学习-java.util.concurrent详解

    http://janeky.iteye.com/category/124727 java多线程学习-java.util.concurrent详解(一) Latch/Barrier 博客分类: java ...

  2. java多线程学习-java.util.concurrent详解(一) Latch/Barrier

    2019独角兽企业重金招聘Python工程师标准>>> Java1.5提供了一个非常高效实用的多线程包:java.util.concurrent, 提供了大量高级工具,可以帮助开发者 ...

  3. java多线程详解 六_java多线程学习-java.util.concurrent详解(六) Exchanger

    转载于:http://janeky.iteye.com/blog/769965 我们先来学习一下JDK1.5 API中关于这个类的详细介绍: "可以在pair中对元素进行配对和交换的线程的同 ...

  4. java多线程学习-java.util.concurrent详解(五) ScheduledThreadPoolExecutor

    转载于:http://janeky.iteye.com/blog/769965 我们先来学习一下JDK1.5 API中关于这个类的详细介绍: "可另行安排在给定的延迟后运行命令,或者定期执行 ...

  5. Java高并发编程学习(三)java.util.concurrent包

    简介 我们已经学习了形成Java并发程序设计基础的底层构建块,但对于实际编程来说,应该尽可能远离底层结构.使用由并发处理的专业人士实现的较高层次的结构要方便得多.要安全得多.例如,对于许多线程问题,可 ...

  6. java.util.concurrent包API学习笔记

    newFixedThreadPool 创建一个固定大小的线程池. shutdown():用于关闭启动线程,如果不调用该语句,jvm不会关闭. awaitTermination():用于等待子线程结束, ...

  7. java 并发包学习_Java学习笔记—多线程(java.util.concurrent并发包概括,转载)

    一.描述线程的类:Runable和Thread都属于java.lang包 二.内置锁synchronized属于jvm关键字,内置条件队列操作接口Object.wait()/notify()/noti ...

  8. 【JDK源码】java.util.concurrent.atomic包常用类详解

    java.util.concurrent.atomic原子操作类包里面提供了一组原子变量类.其基本的特性就是在多线程环境下,当有多个线程同时执行这些类的实例包含的方法时,具有排他性,即当某个线程进入方 ...

  9. java.util.concurrent包

    本文是我们学院课程中名为Java Concurrency Essentials的一部分 . 在本课程中,您将深入探讨并发的魔力. 将向您介绍并发和并发代码的基础知识,并学习诸如原子性,同步和线程安全之 ...

最新文章

  1. java读取配置文件信息
  2. 计算机科学与技术历史步伐,计算机科学与技术1001班先进班级体申报材料.pdf
  3. matlab涡轮机建模,数学实验大作业---数学曲面
  4. 2.odoo13之跟着官网做项目/实例(创建菜单,创建action,创建视图、搜索过滤器,分组)
  5. SQL:ISNULL
  6. java 和javafx_JavaFX 2 XYCharts和Java 7功能
  7. 在C/C++函数中使用可变参数
  8. mysql sample函数_SAMPLE函数
  9. 对象refresh的方法iadodc失败_3个必备cookie实用方法
  10. linux下 mysql 学习(一)
  11. 素数的判断(c语言)
  12. 计算机开机入门学,电脑学习入门
  13. 微信中html5获取手机号,微信小程序用户授权获取手机号(getPhoneNumber)
  14. echarts之静态与动态地图
  15. 我的一个项目:项目可行性分析报告
  16. Pacific Atlantic Water Flow 太平洋大西洋水流问题
  17. Unity RawImage背景无缝连接移动
  18. b360i能用的黑苹果网卡_安装i7-8700+微星 B360M MORTAR+GTX 1060 黑苹果Hackintosh
  19. 安卓视频播放器 一行代码快速实现视频播放,Android视频播放,AndroidMP3播放,安卓视频播放一行代码搞定,仿今日头条 Android视频播放器
  20. oracle unable to open file,告警日志报“ORA-01565 Unable To open Spfile”

热门文章

  1. python3.0与2.x之间的区别
  2. 大数据Hadoop集群中常用的任务调度框架
  3. 彻底解决springboot修改页面和代码会自动重启
  4. 菜刀php提权,靶机SickOs1.2练习:上传马文件菜刀连接/反弹shell,进行本地提权
  5. linux网络编程应用于生活,[Linux网络编程]应用实例--获取网络时间
  6. php 发帖代码,我的论坛源代码(四)_php
  7. 预测UI设计师未来发展方向
  8. 从敲下一行JS代码到这行代码被执行,中间发生了什么?
  9. 自学前端一般几年可以精通,找个差不多的工作?
  10. 常见Web技术之间的关系,你知道多少?