多线程
多线程
smith789
这个作者很懒,什么都没留下…
展开
-
Thread类的基本使用
进程和线程 进程是程序向OS申请内存、文件句柄等资源的基本单位。 线程是进程中可独立执行的最小单位。 一个进程可以包含多个线程。一个进程中的所有线程共享该进程中的资源。 Java中线程的使用 使用方式: 1、继承Thread类。 2、implements Runnable 3、implements Callable @Slf4j public class ThreadWay3 implements...原创 2020-02-12 14:38:26 · 430 阅读 · 0 评论 -
Fork/Join
是什么 fork/join最早出现在Java7,主要用于并行的执行任务,把一个大任务分割成若干小任务,然后汇总结果。 fork/join是ExecutorService接口一种实现,能够充分利用多核处理器。适合处理能够分而治之的任务。 和线程池的工作原理类似,fork/join将任务分配到线程池中的工作线程。但是区别在于,fork/join使用工作窃取算法。闲置的工作线程能够从忙碌的线程那里窃取任...原创 2019-12-20 20:11:25 · 113 阅读 · 0 评论 -
线程安全
进程和线程 进程是程序向OS申请内存、文件句柄等资源的基本单位。 线程是进程中可独立执行的最小单位。 一个进程可以包含多个线程。一个进程中的所有线程共享该进程中的资源。 Java中线程的使用 食用方式: 1、继承Thread类。 2、implements Runnable 3、implements Callable @Slf4j public class ThreadWay3 implements...原创 2019-12-16 22:12:57 · 127 阅读 · 0 评论 -
线程池实验
内存设置(java8) Java8默认的初始堆内存、最大堆内存根据系统而不同而不同,如下表所示: 参数名称 含义 默认值 说明 -Xms 初始堆内存 物理内存的1/64 默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制. 等价于-XX:InitialHeapSize -Xmx 最大堆内存 物理内存的1/4 默认(...原创 2019-12-10 21:13:17 · 284 阅读 · 0 评论 -
生产者消费者的几种写法
业务示例 父母是生产者,定期往学生卡里打1元生活费。学生每次消费1元。为了防止学生乱花钱,卡里余额大于5元的时候,暂停存钱。 父母总计会存入20元,学生消费20元。 blockingQueue import java.util.concurrent.BlockingQueue; import java.util.concurrent.LinkedBlockingQueue; import java...原创 2019-12-08 23:17:18 · 191 阅读 · 0 评论