![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程/并发
一往无前的闲鱼
这个作者很懒,什么都没留下…
展开
-
fork/join任务拆分的用法
1.当我们遇到任务量比较大,计算耗时任务可以用该框架充分利用cpu的并行处理快速得到结果!import java.util.concurrent.ExecutionException;import java.util.concurrent.ForkJoinPool;import java.util.concurrent.ForkJoinTask;import java.util.concurrent.RecursiveTask;/** * @program: * @description:原创 2020-06-15 16:10:21 · 558 阅读 · 0 评论 -
synchronized&volatile硬件层面以及源码实现原理
java并发的底层实现1.java代码在编译后会变成java字节码,字节码被类加载器加载到jvm里,jvm执行字节码,最终转化为汇编指令在cpu上执行2.volatile和synchronized在并发中都有很重的作用,volatile是一个轻量级的synchronizedvolatile保证了线程的可见性,当一个变量声明成volatile时,java内存模型确保所有线程可以看到变量值是一致...原创 2020-05-04 23:45:48 · 769 阅读 · 1 评论 -
Thread.join的用法&实现原理
Thread.join的用法&实现原理1.作用:在当前线程内,等待目标线程执行完毕再执行(在当前线程内部调用join方法的线程执行完了后执行),把并行执行的任务,窜行化,保证执行顺序2.代码举例如main方法(它为当前线程),内部由new 了三个线程,他们都调用了当前线程都join方法,那么main方法必须要保证他们都执行顺序,在他们执行完毕再执行!注意:join方法必须在star...原创 2020-04-08 18:04:44 · 1457 阅读 · 0 评论 -
多线程基础
1.线程和进程的区别进程:进程是允许并发执行的程序在某个数据集合上的允许过程,进程有正文段,用户数据,以及进程控制块共同组成的执行环境线程: 线程是进程中最小的执行单元,进程包含线程,一个进程有一个或者多个线程2.java多线程的基础API介绍3.基本api用法演示public class TestMain { public static void main(String[]...原创 2020-02-16 13:53:47 · 80 阅读 · 0 评论