随笔分类 - JAVA多线程
JAVA多线程知识学习
摘要:Lamda表达式是一个匿名内部类的简要写法 Lamda用在函数是接口,只定义了一个函数方法的接口(Predicate,Runable,Callable,Consumer,Function) LongAddr StampedLock CompletableFuture流式计算 ArrayBlockin
阅读全文
摘要:背景 CPU架构 一、进程是计算机分配资源的基本单位,线程是CPU调度的基本单位。 同一个进程内的所有线程共享堆内存; 栈内存的每个线程自己持有的,不能共享,这里的栈内存就是JAVA中的工作内存。 为了提高计算机运算速度: 1、加入了高速缓冲 2、加入了指令重排序 ①编译器重排序 ②流水线并行重排序
阅读全文
摘要:一、分而治之 fork/join 二叉树 二分查找 快速排序 归并排序 mapreduce 动态规划 1、fork/join(工作密取) RecursiveTask要有返回值 RecursiveAction没有返回值 invoke(同步) submit(有返回结果异步) execute(没有返回结果
阅读全文
摘要:一、java线程基础知识 进程是操作系统分配资源的基本单位 线程是cpu调度的基本单位 jdk线程是协作式的不是抢占式的,操作系统线程是抢占式的 死锁不理会中断 synchronized等待不可以被中断,代码可以被中断 1、停止线程的方法: 1、这四个方法已被废弃 stop()(强行停止线程) de
阅读全文

浙公网安备 33010602011771号