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
JQuery使用方法
浙公网安备 33010602011771号