![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 68
代号:猿a
这个作者很懒,什么都没留下…
展开
-
CompletableFuture使用详解,多线程相关
带apply表示运用,有参,有返回值带accept表示接受,有参,无返回值带Async表示异步,会另起线程,可以自定义线程池,否则用默认线程池ForkJoinPool.commonPool()该类用于对异步方法进行编排,即对多个异步任务 顺序执行、并列执行、条件执行(两者都成功再执行,两者成功一个就执行)细节,请看原文,此处只记录下主要使用方法和功能。原创 2023-06-02 15:25:07 · 665 阅读 · 0 评论 -
多线程操作公共集合List
多线程编程时需要操作的的公共List 可以使用Vector或使用 Collections中的synchronized相关方法,其内部的所有方法都是。预期新集合size为10000000,但使用ArrayList存在线程安全问题,导致size < 10000000。的,确保了list 操作的。和list对多线程的。原创 2023-03-07 11:06:38 · 471 阅读 · 0 评论 -
Synchronized各种使用方法
程序在进入和离开Synchronized代码块的时候都会将线程的工作内存刷新到内存当中,以保证数据的可见性,这一点和volatile关键字很像,同时Synchronized代码块中的指令不会和Synchronized代码块之前和之后的指令进行重排序,但是Synchronized代码块内部可能进行重排序。: 1-5点,主要看对谁进行了加锁,多线程执行时,就必须获取到对应的锁才能对Synchronized修饰的代码进行执行。,这种情况下不同的对象是不能并发的,但是不同的类之间可以进行并发。原创 2023-03-02 16:58:07 · 156 阅读 · 0 评论 -
线程池ThreadPoolExecutor使用
使用Executors创建ThreadPoolExecutor会出现OOM故使用ThreadPoolExecutor的构造方法直接创建构造方法对应参数的说明见 https://cloud.tencent.com/developer/article/1674364下面演示ThreadPoolExecutor的实际使用import java.io.Serializable;import java.util.concurrent.*;/** * desc: ThreadPoolExecutor原创 2022-05-07 10:57:43 · 1256 阅读 · 0 评论