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

  • 相关阅读:
    ASP.NET 页面间数据传递的方法
    ASP.NET中实现页面间数据传递的方法
    C# 连接SQL数据库
    C# 通过url地址获取页面内容
    JS弹窗带遮蔽的功能
    C# Code First 实例学习
    CS窗体程序数据列表分页
    关于RDLC报表打印预览界面显示页码问号的问题
    C#Dictionary键值对取值用法
    分别获取一个字符串中的字母和数字
  • 原文地址:https://www.cnblogs.com/shoshana-kong/p/9057252.html
Copyright © 2011-2022 走看看