Java有关多线程编程设计的类主要涉及两个包java.lang和java.util.concurrent两个包

java.lang包,主要是线程基础类

        <1>Thread<2>Runnable<3>ThreadLocal

java.util包,主要是线程基础类和并发工具类

        <1>基础线程类Callable、Future、FutureTask<2>容器类(线程安全)ArrayBlockQueueLinkedBlockQueueSynchronousQueuePriorityBlockingQueueDelayQueue ConcurrentHashMap CopyOnWriteArrayList CopyOnWriteArraySet <3>锁类(java.util.concurrent.locks)Condition LockReentrantLock, ReentrantReadWriteLock.ReadLock, ReentrantReadWriteLock.WriteLockReadWriteLockReentrantReadWriteLock<4>原子类(java.util.concurrent.atomic)AtomicBoolean AtomicInteger AtomicLong <5>多线程控制类线程池:(接口)Executor 、ExecutorService (类)ThreadPoolExecutor、 ScheduledThreadPoolExecutor 线程池工具类: Executors并发控制器:Semaphore(信号量)、CountDownLatch(倒数闩)、CyclicBarrier(同步屏障)、Exchanger(交换机)

转载于:https://www.cnblogs.com/leeethan/p/10785160.html

java核心-多线程-Java多线程编程涉及到包、类相关推荐

  1. 第四章Java核心类库_多线程

    第四章第五节Java核心类库_多线程 多线程 一.线程与进程 1.线程与进程 2.线程调度 二.同步与异步&并发与并行 1. 同步与异步 2. 并发与并行 三.继承Thread 1.代码块 2 ...

  2. Java核心知识点学习----多线程中的阻塞队列,ArrayBlockingQueue介绍

    1.什么是阻塞队列? 所谓队列,遵循的是先进先出原则(FIFO),阻塞队列,即是数据共享时,A在写数据时,B想读同一数据,那么就将发生阻塞了. 看一下线程的四种状态,首先是新创建一个线程,然后,通过s ...

  3. Java核心类库之(常用API、字符串类、集合类、泛型)

    目录 1 常用API 1.1 Math类 1.2 System类 1.3 Object类 1.4 Objects类 1.5 Arrays类 1.6 基本类型包装类 1.6.1 Integer类概述和使 ...

  4. Java核心篇之多线程---day1

    Java面试之多线程-day1 一. 线程中sleep方法与wait方法有什么区别? 对于 sleep()方法,我们首先要知道该方法是属于 Thread 类中的.而 wait()方法,则是属于Obje ...

  5. java核心知识点学习----多线程间的数据共享的几种实现方式比较

    需求:设计4个线程,其中两个线程每次对j增加1,另外两个线程对j减少1. 实现数据共享的几种方式比较: 1.使用同一个runnable对象 如果每个线程执行的代码相同,那么可以使用同一个runnabl ...

  6. java 延迟初始化_Java并发编程——延迟初始化占位类模式

    --仅作笔记使用,内容多摘自<java并发编程实战> 在并发编程中,如果状态变量仅在单个线程中初始化和使用,自然是线程安全的,但一旦涉及到线程间的数据交互,如何声明一个用于多线程的单例状态 ...

  7. 深入Java核心 探秘Java垃圾回收机制

    http://developer.51cto.com/art/201009/227691.htm 垃圾收集GC(Garbage Collection)是Java语言的核心技术之一,之前我们曾专门探讨过 ...

  8. Java核心知识点 --- 线程中如何创建锁和使用锁 Lock , 设计一个缓存系统

    理论知识很枯燥,但这些都是基本功,学完可能会忘,但等用的时候,会发觉之前的学习是非常有意义的,学习线程就是这样子的. 1.如何创建锁? Lock lock = new ReentrantLock(); ...

  9. 深入Java核心:JVM中的栈和局部变量

    2019独角兽企业重金招聘Python工程师标准>>> Java开发中,每当我们在程序中使用new生成一个对象,对象的引用存放在栈里,而对象是存放在堆里的.可以看出栈在Java核心的 ...

最新文章

  1. make menuconfig 错误
  2. tomcat的jsp页面超过65535,导致500报错
  3. Spring Boot教程(三十四)整合elk(1)
  4. 怎样批量调整word 图片大小?
  5. 如何在基于 Silverlight 的本地应用程序之间实现通信
  6. 7.Vue 列表渲染
  7. android 如何使用Parcelable接口
  8. Faker库:一个数据造假的神库
  9. tms脚本演示代码之一
  10. 【JAVA单元测试】单元测试模拟高并发操作
  11. Java新手求助,将两个文件合并为一个文件执行程序是发生的问题
  12. 跳石头 vijos1981 NOIP2015 D2T1 二分答案 模拟 贪心
  13. 科目一计算机答题错了能修改吗,科目一答题错了能改么
  14. 计算机无法继续安装程序,电脑提示nvidia安装程序无法继续 如何解决 - 驱动管家...
  15. CSJ加人|cs如何加人|cs加人快捷键
  16. linux xterm字体,修改XTerm相关属性(让字体更好看)
  17. java word设置纸张a3,Word中进行设置A3文档纸张大小的操作技巧
  18. Spring报错 conflicts with existing, non-compatible bean definition of same name and class
  19. tomcat基础简介与示例
  20. 【学习总结】-Apsara Clouder专项技能认证:实现调用API接口学习总结

热门文章

  1. ETH—Lwip以太网通信
  2. python装饰器带参数函数_当我使用带参数的python装饰器时,如何将参数传递给最内部的函数?...
  3. python 一句话校验软件 hash值
  4. tomcat学习笔记1
  5. 传统图片验证算法的缺点及改进(原理篇)
  6. c语言数组指定位置插入和删除_Apache POI在指定位置插入表格
  7. springboot websocket
  8. TCP/UDP相关知识
  9. No fallback instance of type class found for feign client user-service(转)
  10. 微信支付宝扫一扫进入小程序的相关配置