Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Java基础相关 >

JAVA高质量并发详解,多线程并发深入讲解 PDF 下载


分享到:
时间:2024-05-05 10:19来源:http://www.java1234.com 作者:转载  侵权举报
JAVA高质量并发详解,多线程并发深入讲解
失效链接处理
JAVA高质量并发详解,多线程并发深入讲解 PDF 下载
 
 
 
相关截图:
 


主要内容:
 
第⼀章 java.util.concurrent简介
java.util.concurrent包提供了很多有⽤的类,⽅便我们进⾏并发程序的开发。本⽂将会做⼀个总体的简单介绍。
 
主要的组件
java.util.concurrent包含了很多内容, 本⽂将会挑选其中常⽤的⼀些类来进⾏⼤概的说明:
Executor
ExecutorService
ScheduledExecutorService
Future
CountDownLatch
CyclicBarrier
Semaphore
ThreadFactory
 
Executor
Executor是⼀个接⼝,它定义了⼀个execute⽅法,这个⽅法接收⼀个Runnable,并在其中调⽤Runnablerun
法。
我们看⼀个Executor的实现:

 

public class Invoker implements Executor {
 @Override
 public void execute(Runnable r) {
 r.run();
 }
}

 

现在我们可以直接调⽤该类中的⽅法:
 
 public void execute() {
 Executor executor = new Invoker();
 executor.execute( () -> {
 log.info("{}", Thread.currentThread().toString());
 });
 }

 

注意,Executor并不⼀定要求执⾏的任务是异步的。
 
ExecutorService
如果我们真正的需要使⽤多线程的话,那么就需要⽤到ExecutorService了。
ExecutorService管理了⼀个内存的队列,并定时提交可⽤的线程。
我们⾸先定义⼀个Runnable类:
 
public class Task implements Runnable {
 @Override
 public void run() {
 // task details
 }
}

 

 
------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐