
JUC
文章平均质量分 87
小丁学Java
这个作者很懒,什么都没留下…
展开
-
JVM 堆内存默认值?别猜了,查查看!记一次 OOM 引发的『内存探案』!!!
方面命令/工具在本服务器上的发现 (OpenJDK 8, 64bit)关键解读推荐操作初始堆大小≈60 MB默认值非常小使用-Xms明确设置,建议与-Xmx相同最大堆大小≈对于内存密集型应用和高并发来说明显不足使用-Xmx明确设置一个足够大的值机器类型JVM 已识别为服务器,但默认值仍保守(不影响操作,仅供了解)根本问题(日志分析)默认堆内存不足以支撑高并发图片处理必须显式设置-Xms和-Xmx最佳实践(经验)(N/A)避免依赖默认值,-Xms-Xmx利于服务端。原创 2025-04-23 14:37:02 · 990 阅读 · 0 评论 -
串行化执行、并行化执行
可以将多个任务编排为并行和串行化执行。也可以处理编排的多个任务的异常,也可以返回兜底数据。原创 2024-09-29 23:00:23 · 697 阅读 · 0 评论 -
线程池处理Runnable任务
ExecutorService pools = new ThreadPoolExecutor(3,5,8,TimeUnit.SECONDS,new ArrayBlockingQueue(6),Executors.defaultFactory(),new ThreadPoolExecutor.AbortPolicy));原创 2024-06-12 20:55:50 · 428 阅读 · 0 评论 -
线程池 (重点)概述&7大参数理解
线程池就是一个可以 复用线程的技术 。原创 2024-06-12 19:58:52 · 1401 阅读 · 0 评论 -
JUC(Lock锁、线程间通信、并发容器类、JUC强大的辅助类、Callable接口、CompletableFuture、阻塞队列、ThreadPool线程池、多线程高并发底层原理)
文章目录1. JUC概述及回顾1.1. JUC是什么?1.2. 进程和线程1.3. 并行和并发1.4. wait/sleep的区别1.5. 创建线程回顾1.6. lambda表达式1.6.1. 什么是lambda1.6.2. 案例1.6.3. 函数式接口1.6.4. 小结1.7. synchronized回顾1.8. synchronized的8锁问题2. Lock锁2.1. ReentrantLock可重入锁(递归锁)2.1.1. 测试可重入性2.1.2. 测试公平锁2.1.3. 限时等待2.1.4. R原创 2024-04-22 20:22:32 · 473 阅读 · 0 评论