zoukankan      html  css  js  c++  java
  • Java并发:多线程和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包中,提供同步工具类,如信号量、闭锁、栅栏等功能;


    以下图片转自:这里,文章标题是:深入浅出 Java Concurrency (1) : J.U.C的整体认识


    再次感谢画这张图的作者。

  • 相关阅读:
    jQuery Asynchronous
    Best Pratices——Make the Web Faster
    Asynchronous
    Deferred
    w3 protocol
    Android 设置wifi共享电脑服务器资源
    VC++ 6.0创建MFC工程时的初级备要点(二)
    【LeetCode】Pascal's Triangle II (杨辉三角)
    POJ 1564 Sum It Up(DFS)
    CSS写表格
  • 原文地址:https://www.cnblogs.com/jpfss/p/9963093.html
Copyright © 2011-2022 走看看