
java多线程
文章平均质量分 53
qq_16570607
一步一个脚印,在成为优秀程序员的路上。
展开
-
静态内部类可保证线程安全
【代码】静态内部类可保证线程安全。原创 2025-02-05 11:39:53 · 136 阅读 · 0 评论 -
JVM参数设置和GC算法
XX:SurvivorRatio=n: 年轻代中Eden区与两个Survivor区的比值。-XX:NewRatio=n: 设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4。-XX:ParallelGCThreads=n: 设置并发收集器年轻代收集方式为并行收集时,使用的CPU数。-XX:ParallelGCThreads=n: 设置并行收集器收集时使用的CPU数。-XX:GCTimeRatio=n: 设置垃圾回收时间占程序运行时间的百分比。原创 2024-08-03 15:43:44 · 306 阅读 · 0 评论 -
线程池的七大核心参数
ArrayBlockingQueue 和 LinkedBlockingQueue 里面的put()和take()方法都是用 ReentrantLock 和 Condition来实现。两者的区别:ArrayBlockingQueue没有设置最大容量,ReentrantLock有设置最大容量。原创 2024-08-03 11:40:47 · 177 阅读 · 0 评论 -
java线程知识
4、当 其他线程 的 countDown() 方法把计数值变成 0 时,等待线程 里的 countDownLatch.await() 立即退出,继续执行下面的代码。submit(Runnable task)提交任务的方式 ,是存在“隐患”的:FutureTask内部的run()代码块会把异常给吞进去。正确做法:FutureTask内部的run()代码块用try-catch来截获抛出的异常,然后通过get()方法获取到异常。execute()方法,当子线程执行异常时会中断退出,打印异常信息。原创 2024-08-03 10:50:53 · 703 阅读 · 0 评论