Java并发
文章平均质量分 93
菜鸟不想菜
这个作者很懒,什么都没留下…
展开
-
Java线程池执行流程、execute源码阅读
线程池参考文章:Java线程池实现原理及其在美团业务中的实践文章目录线程池线程池状态含义线程池状态转换线程池参数ThreadExecutorPool线程池类型拒绝策略好处线程池执行流程线程池状态含义RUNNING:接收新任务并处理阻塞队列里面的任务。SHUTDOWN:拒绝新任务但是处理阻塞队列里面的任务。STOP:拒接新任务并且会抛弃阻塞队列里面的任务,同时还会中断当前正在处理的任务。TIDYING:所有任务都执行完(包括阻塞队列里面的任务)后当前线程次活动线程为0,将要调用terminat原创 2021-10-20 12:04:14 · 534 阅读 · 0 评论 -
Redis持久化(RDB持久化与AOF持久化)
Redis持久化RDB持久化实现RDB文件保存的是二进制类型的数据。命令:SAVE:阻塞Redis进程,直至RDB文件生成完成BGSAVE:派生出一个子进程,由子进程复制创建RDB文件伪代码:def SAVE(): # 创建RDB rdbSave();def BGSAVE(): # 创建子进程 pid = fork(); if pid == 0; # 子进程创建RDB文件 rdbSave(); # 完成后向父进程发送信号 signal_parent(原创 2020-09-30 14:33:17 · 131 阅读 · 0 评论 -
java的并行编程
JDK1.7引入使用Java提供的Fork/Join框架并发与并行的区别并发是单核处理,并行是多核处理 并发是轮流执行,并行使同时执行并行可用于:大数据、分布式、多线程等等并不是任何任务都适合并发处理(例如某些任务必须要根据其他任务的数据才能执行的程序)并行大多通过分治法实现,分治法也要有下限...原创 2019-01-18 12:23:47 · 320 阅读 · 1 评论