
多线程
文章平均质量分 94
方渐鸿
一线后端开发,擅长java、kotlin、react等语言,熟练各种中间件和数据库使用,专注物联网领域开发,喜欢捣鼓新的东西...(郑 fp)
展开
-
【2023】CompletableFuture使用代码案例实习使用场景介绍-(保姆级教程)
是 Java 8 引入的一种异步编程工具,位于包中。它提供了一种方便的方式来执行异步任务,并在任务完成时执行相应的操作。是对Future的扩展和增强;是一种可完成或失败的Future。它提供了一种通用的机制来处理异步操作的结果,包括处理异步任务的完成、异常处理和组合多个异步任务的结果。并且通过实现CompletionStage实现了对任务编排的能力,执行某一阶段,可以向下执行后续阶段。异步执行的时候,如果未定义线程池,默认线程池是。原创 2023-09-04 17:38:19 · 683 阅读 · 0 评论 -
【2023】java多线程之线程池讲解汇总(包括代码举例)
二、线程池创建方式:- Executors.newFixedThreadPool:创建⼀个固定⼤⼩的线程池,可控制并发的线程数,超出的线程会在队列中等待;- Executors.newCachedThreadPool:创建⼀个可缓存的线程池,若线程数超过处理所需,缓存⼀段时间后会回收,若线程数不够,则新建线程;- Executors.newSingleThreadExecutor:创建单个线程数的线程池,它可以保证先进先出的执⾏顺序;- Executors.newScheduledThreadPo原创 2023-07-03 19:09:37 · 1206 阅读 · 1 评论 -
【2023】java多线程——锁的使用及分类
java6以后,一个对象分为了4种锁的状态,级别由低到高依次是:1. 无锁状态2. 偏向锁状态3. 轻量级锁状态4. 重量级锁状态原创 2023-07-04 17:32:42 · 748 阅读 · 0 评论 -
【2023】多线程之 Fork/Join框架
Fork/Join框架是一个实现了ExecutorService接口的多线程处理器,它专为那些可以通过递归分解成更细小的任务而设计,最大化的利用多核处理器来提高应用程序的性能。与其他ExecutorService相关的实现相同的是,Fork/Join框架会将任务分配给线程池中的线程。而与之不同的是,Fork/Join框架在执行任务时使用了工作窃取算法。fork在英文里有分叉的意思,join在英文里连接、结合的意思。原创 2023-07-17 17:33:24 · 556 阅读 · 0 评论 -
【2023】java中多线程中synchronized的八种实现方式
普通同步方法(同步代码块)如果是相同实例对象的则会发生互斥,如果是不同实例对象调用则不会发生互斥静态同步方法(同步代码块)则不管是什么方式调用都会发生互斥,需要等待。原创 2023-07-20 18:01:27 · 451 阅读 · 0 评论