你知道java中的juc是什么意思吗?很多人表示对于java juc不是很了解,那么下面的文章就特地对此做了一下详细的介绍,一起来看看详情。
JUC就是java.util.concurrent包,俗称java并发包,是Java开发工程师学习并发的时候需要掌握的内容。
主要内容如图所示:
在Java 5.0提供了java.util.concurrent (简称JUC )包,在这个包当中,增加了在并发编程中很常用的实用工具类,用于定义类似于线程的自定义子系统,包括了线程池、异步IO以及轻量级任务框架,提供可调的、灵活的线程池,还提供了设计用于多线程上下文中的Collection实现等。
java.util.concurrent核心类
1、Executor:具有Runnable任务的执行者。
2、ExecutorService:一个线程池管理者,其实现类有多种。
3、Semaphore:一个计数信号量。
4、ReentrantLock:一个可重入的互斥锁定Lock,功能类似synchronized,但是要强大很多。
5、Future:是与Runnable,Callable进行交互的接口,例如一个线程执行结束后取返回的结果等,还提供了cancel终止线程。
6、BlockingQueue:阻塞队列。
7、CompletionService:ExecutorService的扩展,可以获得线程执行结果的。
8、CountDownLatch:一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。
9、CyclicBarrier:一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点。
10、Future:表示异步计算的结果。
11)ScheduldExecutorService:一个ExecutorService,可安排在给定的延迟后运行或定期执行的命令。
java juc你都了解了吗?更多java基础知识,请继续关注奇Q工具网来进行了解吧,更多相关内容可以为你分享。
推荐阅读: