zoukankan      html  css  js  c++  java
  • Java并发:多线程和java.util.concurrent并发包总结

     

    转发:http://www.blogjava.net/xylz/archive/2010/07/08/325587.html

    好好学习一下java.util.concurrent并发包的各个内容,以下只是一个大致的轮廓

    ---------------------------------------------------------------------------------------------------------------------

    前面已经针对Java多线程框架中具体的点介绍了很多了,现在是需要一个概括性总结的时候了,正好从网上找到一张描述java.util.concurrent包组成结构的类图,正好可以对java多线程中并发这块有一个概览性总结。

    在转载别人的图之前先简要总结一下:

    一、描述线程的类: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包中,提供同步工具类,如信号量、闭锁、栅栏等功能;

  • 相关阅读:
    mysql导入导出数据过大命令
    thinkphp条件查询
    php表单提交安全方法
    ubuntu软件(查看文件差异)
    thinkphp if标签
    thinkphp导出报表
    jquery.easing.js下载地址
    水平手风琴切换效果插件亲自试过很好用
    li ie6/7 3px bug
    placeholder兼容IE6-9代码
  • 原文地址:https://www.cnblogs.com/shoshana-kong/p/9057252.html
Copyright © 2011-2022 走看看