Juc并发编程

      大纲

        一、JUC开发包的简介

         二、JUC相关开发包及常用工具类简介

    

       JUC开发包的简介:

       并发编程是Java开发中最为重要的一部分,所谓的并发编程就是同时执行多个Java代码块,让程序更加高效。Java实现线程最为原始的方式只有两种,继承Thread类和实现Runnable接口。传统的实现方式无法获取线程的返回值,并且如果处理不当会在成死锁,导致程序处于停滞状态。所以为了解决这样的问题,在jdk1.5的时候引入了juc来解决一些列的同步问题。

 

      JUC相关开发包及常用工具类简介

      JUC相关开发包:

        java.util.concurrent:工具类所在的包,提供了各种线程的工具来进行线程的操作

        java.util.concurrent.locks:提供各种锁的原始模型

        java.util.concurrent.atomic:提供数据原子性操作,避免多线程访问下处理问题

      JUC常见的工具类:

 

类名称 描述
Executor 具体Runnable任务管理者

ExecutorService

线程池管理
ScheduledExecutorService 线程延迟调度池
CompletionService ExecutorService扩展,可以获取执行返回结果
Callable 线程执行者,与Runnable区别是可以获取执行返回的结果
Future 获取Callable返回的结果
Semaphore 同步技术信号量
ReentrantLock 互斥锁
BlockingQueue

阻塞队列

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

     知乎文章: https://www.zhihu.com/people/tan-xu-peng-44


    编程专业知识:https://www.cnblogs.com/tjava


    编程开发技术问题解决CSDN:https://blog.csdn.net/qq_37291829

 

posted @ 2020-09-15 23:21  谭旭鹏  阅读(198)  评论(0)    收藏  举报