上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: Fork-join框架 forkjoin特点:工作密取,平衡可用线程的工作负载。分支并行 每个工作线程都有一个双端队列 (一个工作线程将子任务压入其双端队列队头,一个工作线程空闲时,它会从另一个双端队列的队尾“密取”一个任务) 主要用于大数据下的计算 package com.wfy.ForkJoin 阅读全文
posted @ 2022-04-20 23:13 ShamUnite 阅读(72) 评论(0) 推荐(0)
摘要: Stream流式计算 集合/数据库用来进行数据的存储 而计算则交给流 /** * 现有5个用户,用一行代码 ,一分钟按以下条件筛选出指定用户 *1.ID必须是偶数 *2.年龄必须大于22 *3.用户名转换为大写 *4.用户名字母倒着排序 *5.只输出一个用户 * */ public class De 阅读全文
posted @ 2022-04-20 15:11 ShamUnite 阅读(78) 评论(0) 推荐(0)
摘要: 四大函数式接口 Fuction 函数型接口,有一个输入参数,有一个输出参数 函数型接口:输入一个参数,输出输入的参数 //Function 函数型接口 public class Demo01 { public static void main(String[] args) { Function fu 阅读全文
posted @ 2022-04-19 23:11 ShamUnite 阅读(82) 评论(0) 推荐(0)
摘要: CPU密集型和IO密集型(判断最大核心线程的最大线程数) CPU密集型 1.CPU密集型获取电脑CPU的最大核数,几核,最大线程数就是几 Runtime.getRuntime().availableProcessors() >获取电脑的CPU核数 IO密集型 2.IO密集型判断程序中,十分耗IO的线 阅读全文
posted @ 2022-04-19 20:05 ShamUnite 阅读(859) 评论(0) 推荐(0)
摘要: 线程池 概论 线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。 线程池的好处 降低资源的消耗 提高响应速度 方便管理 总结:线程复用,可以控制最大线程数,方便管理 //线程池/**线程池 三大方法 七大参数 四种拒绝方式 * 线程池的好处 * 1.降低资源的 阅读全文
posted @ 2022-04-19 15:40 ShamUnite 阅读(253) 评论(0) 推荐(0)
摘要: BlockingQueue阻塞队列 BlockingQueue的四组API /**BlockQueue的四组API * 1.抛出异常 * 2.有返回值,不抛出异常 * 3.阻塞等待 * 4.超时等待 */public class BlockQueueTest { public static void 阅读全文
posted @ 2022-04-18 19:53 ShamUnite 阅读(138) 评论(0) 推荐(0)
摘要: ReadWriteLock读写锁 概念: 读写锁:存在着两个锁,一个读锁(共享锁),一个写锁(独占锁) 从文档中获取到只有一个实现类 :ReentrantReadWriteLock 代码实现 /**独占锁(读锁): * 共享锁(写锁): * */ public class ReadWriteLock 阅读全文
posted @ 2022-04-18 08:56 ShamUnite 阅读(235) 评论(0) 推荐(1)
摘要: 多线程 概念: Windows操作系统是多任务操作系统,它以进程为单位。每个独立执行的程序被称为一个进程,而每个进程又包含多个线程。系统可以分配给每个进程一段使用CPU的时间(CPU时间片),CPU在这段时间中执行某个进程,同理线程也会被分配一小段时间,进行并发执行线程 线程具有生命周期,其中包括五 阅读全文
posted @ 2022-04-17 09:53 ShamUnite 阅读(202) 评论(0) 推荐(0)
摘要: 三种常用的辅助工具类 CountDownLatch 是一个执行减法操作的辅助计数器 //计数器public class CountDownLatchTest { public static void main(String[] args) throws InterruptedException { 阅读全文
posted @ 2022-04-17 09:52 ShamUnite 阅读(191) 评论(0) 推荐(0)
摘要: Callable接口 特点 1.有返回 2.可以抛出异常 代码实现,Callable接口开启线程 public class CallableTest { public static void main(String[] args) throws ExecutionException, Interru 阅读全文
posted @ 2022-04-16 22:18 ShamUnite 阅读(181) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 下一页