一、描述线程的类:Runable和Thread都属于java.lang包

二、内置锁synchronized属于jvm关键字,内置条件队列操作接口Object.wait()/notify()/notifyAll()属于java.lang包

二、提供内存可见性和防止指令重排的volatile属于jvm关键字

四、而java.util.concurrent包(J.U.C)中包含的是java并发编程中有用的一些工具类,包括几个部分:

1、locks部分:包含在java.util.concurrent.locks包中,提供显式锁(互斥锁和速写锁)相关功能;

2、atomic部分:包含在java.util.concurrent.atomic包中,提供原子变量类相关的功能,是构建非阻塞算法的基础;

3、executor部分:散落在java.util.concurrent包中,提供线程池相关的功能;

4、collections部分:散落在java.util.concurrent包中,提供并发容器相关功能;

5、tools部分:散落在java.util.concurrent包中,提供同步工具类,如信号量、闭锁、栅栏等功能;

转载自:

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

  1. java list 取几个字段组装成map_java.util.concurrent 并发包诸类概览

    并发容器 这些容器的关键方法大部分都实现了线程安全的功能,却不使用同步关键字 (synchronized).值得注意的是 Queue 接口本身定义的几个常用方法的区别, add 方法和 offer 方 ...

  2. java 脚本语言交互_Java学习笔记--脚本语言支持API

    Java语言的动态性之脚本语言支持API 随着Java平台的流行,很多的脚本语言(scripting language)都可以运行在Java虚拟机啊上,其中比较流行的有JavaScript.JRuby ...

  3. java开发程序员_Java大牛给入门Java开发程序员的10个学习建议

    Java的知识点其实非常多,并且有些知识点比较难以理解,有时候我们自以为理解了某些内容,其实可能只是停留在表面上,没有理解其底层实现原理. 纸上得来终觉浅,绝知此事要躬行. 学习Java基础的时候,应 ...

  4. java命令行参数_Java学习从入门到精通,JDK工具条知识点学习资料

    JDK是java的核心,包括java运行环境(java运行时环境),一堆java工具和类库(rt.jar)基于java.任何java应用服务器是一个内置的版本的JDK.因此掌握JDK是学习java的第 ...

  5. java基础代码实例_java学习之web基础(3):Servlet 和 Request的登录处理实例

    在页面输入用户名和密码,进行权限判断. 登录成功跳转到SuccessServlet展示:登录成功!用户名,欢迎您: 登录失败跳转到FailServlet展示:登录失败,用户名或密码错误. 我们这里使用 ...

  6. java手机调查问卷_JAVA学习调查问卷——20145101

    1.你对自己的未来有什么规划?做了哪些准备? 我希望在未来不管自己是否从事机要工作,都要做一个有能力,对社会能有所贡献的人.所以在现阶段我应该努力学习基础知识,夯实基本功,具备成为合格机要人的素质. ...

  7. java开发五大原则_Java学习之路-五大基本原则

    Java学习之路-五大基本原则 Java学习之路-五大基本原则 转载:https://github.com/hollischuang/toBeTopJavaer/blob/master/basics/ ...

  8. java的图形用户界面_Java学习之GUI(图形用户界面)

    一.GUI 概述 1.概述: 1.GUI:Graphical User Interface,即图形用户界面,用于计算机与用户交互的一种方式 2.计算机与用户交互的形式:GUI和CLI GUI: Gra ...

  9. java环境陪孩子_Java启蒙之路-Java开发环境搭建与第一个Java程序

    Java开发环境搭建 "工欲善其事,必先利其器",从前面的章节我们了解到,Java程序的运行过程首先编写Java程序,然后再对Java源文件编译,借助JVM运行程序.现在问题来了, ...

最新文章

  1. python概率随机抽奖_Python利用带权重随机数解决抽奖和游戏爆装备
  2. 小型数控雕刻机制作Arduino_开一家全屋定制装修公司,怎么选择开料机与雕刻机?...
  3. 单线程与多线程的区别
  4. c++真的比java难吗_开课吧Java课程怎么样?开课吧的Java课程真的那么好吗?
  5. robotac属于a类还是b类_所得税A类和B类的区别,什么样的属于B类??
  6. rbf神经网络_黄小龙,陈阳舟:高阶非线性不确定多智能体系统自适应RBF神经网络协同控制...
  7. 把一个字符串分割成数组 php_php explode 将字符串分割为数组
  8. 【归纳备忘】收集了一些神奇的BT种子磁力链接搜索网址
  9. 机器人仿真搭建(以ABB为例)
  10. selenium 轻松模拟登录企查查,获取企业详细信息链接
  11. 高德地图API定位失败(浏览器定位、IP定位)
  12. GZHU18级寒假训练:Aquarius's Trial F
  13. linux内核5万行代码,[图]AMD为Linux内核贡献27.5万行代码 确认Van Gogh APU支持DDR5和VCN3...
  14. Arista-CVP初始化
  15. 对计算机应用技术的认识和我感想,信息技术培训心得体会范文大全
  16. 关于uxtheme.dll为无效的windows映像的问题
  17. 微信小程序实现富文本编辑器
  18. qt5实现国标28181视频播放客户端
  19. 台式计算机运行fdtd配置,FDTD操作案例
  20. GAAS使用的硬件配置

热门文章

  1. Android Sensors (2) 传感器API的使用
  2. OpenGL和图形卡
  3. 评论:苹果APP STORE面临失贞可能?
  4. vc++ 6.0下Glut的配置 及 Glut 框架介绍
  5. AI设计师“鲁班”进化史:每秒制作8000张双11海报,没一张雷同!
  6. 《CCNP ROUTE 300-101学习指南》——2.6节复习题
  7. 简述Android触摸屏手势识别
  8. SharePoint Project Item Replaceable Parameters
  9. 用WPS表格轻松设计工资条
  10. 田志刚:写文章的两个好处