摘要: forkin分支合并 将一个大任务分割成若干小任务,最终汇总每个小任务的结果得到这个大任务的结果 并行执行任务,提高效率,大数据量。类似MapReduce大任务拆分为小任务 forkjoin:工作窃取,维护的双端队列 测试1 import java.util.concurrent.Execution 阅读全文
posted @ 2022-06-21 05:15 禁止摆烂 阅读(23) 评论(0) 推荐(0)
摘要: import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import java.util.Arrays; import java.util.List; public class St 阅读全文
posted @ 2022-06-20 21:01 禁止摆烂 阅读(45) 评论(0) 推荐(0)
摘要: 使用lombok的意义,简化entity层代码,使其通过简单的代码自动生成,getter&setter,toString,所有构造函数。 在线安装lombok插件 maven pom.xml <dependency> <groupId>org.projectlombok</groupId> <art 阅读全文
posted @ 2022-06-20 20:23 禁止摆烂 阅读(2071) 评论(0) 推荐(0)
摘要: 底层实现 public static ExecutorService newFixedThreadPool(int nThreads) { return new ThreadPoolExecutor(nThreads, nThreads, 0L, TimeUnit.MILLISECONDS, new 阅读全文
posted @ 2022-06-20 16:22 禁止摆烂 阅读(9) 评论(0) 推荐(0)
摘要: JUC集合 List CopyOnWriteArrayList CopyOnWriteArrayList 写入时复制。cow,是计算机程序设计领域的一种优化策略。 多个线程并发调用list时,为解决写入的时候避免覆盖造成数据的问题, 写入的时候复制一个数据出来,写入后再插入进去 性能 vector( 阅读全文
posted @ 2022-06-19 23:19 禁止摆烂 阅读(56) 评论(0) 推荐(0)
摘要: 线程池概述 经常创建和销毁、使用量特别大的资源,比如并发情况下的线程,对线程影响很大。 使用线程池的好处 提前创建好多个线程,放入线程池中,使用时直接获取,使用完放回池中。 高响应速度(减少了创建新线程的时间) 降低资源消耗(重复利用线程中的线程,不需要每次都创建) 便于线程管理:corePoolS 阅读全文
posted @ 2022-06-18 16:24 禁止摆烂 阅读(20) 评论(0) 推荐(0)
摘要: 生产者消费者模式的两种实现方式 只有一个生产者和线程一个消费者线程的情况,这个时候使用if;多个生产者和消费者线程的时候一定要使用while。 管程法 测试1-synchronized 多生产者多消费者模式下,假设有两个生产者,第一个生产者获取数据的时候,发现 if(num!=0),便进入等待状态; 阅读全文
posted @ 2022-06-18 13:07 禁止摆烂 阅读(39) 评论(0) 推荐(0)
摘要: ReentrantLock vs synchronized synchronized内置java关键字。Lock是一个java类 synchronized无法判断获取锁的状态,Lock可以判断是否获得到了锁 synchronized会自动释放锁,lock锁必须要手动释放,如果不释放会死锁。 sync 阅读全文
posted @ 2022-06-18 12:50 禁止摆烂 阅读(249) 评论(0) 推荐(0)
摘要: 同步:队列+锁 性能问题 每个线程都有自己的工作内存 测试1、买票 public class TicketTest { public static void main(String[] args) { Ticket ticket = new Ticket(); new Thread(ticket," 阅读全文
posted @ 2022-06-18 09:39 禁止摆烂 阅读(23) 评论(0) 推荐(0)
摘要: 避免匿名内部类过多 代码更简洁 函数式接口:有且只有一个函数式接口,即只有一个方法。 测试1 package com.fh.lambda; public class LambdaTest { public static void main(String[] args) { IUserService 阅读全文
posted @ 2022-06-17 17:29 禁止摆烂 阅读(26) 评论(0) 推荐(0)