月份:2021年11月

2021-11-19 0 By admin

线程不安全的 SimpleDateFormat

SimpleDateFormat 是 Java提供的一个格式化和解析日期的工具类,日常开发中应该经常会用到,但是它是线程不安全的。多线程公用一个 SimpleDateFormat实例 对日期进行解析或者格式化会导致程序出错,本节就讨论下它为何是线程不安全的,以及如何避免。 一、SimpleDateF…

2021-11-17 0 By admin

ThreadPoolExecutor 创建线程池执行逻辑

线程池是一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价。线程池不仅能够保证内核的充分利用,还能防止过分调度。 一、ThreadPoolExecutor线程池核心参数 …

2021-11-04 0 By admin

Java 程序设计语言总是采用按值调用

方法可以修改传递引用所对应的变量值 , 而不能修改传递值调用所对应的变量值。 按值调用(call by value)表示方法接收的是调用者提供的值。 按引用调用( call by reference )表示方法接收的是调用者提供的变量地址。 Java 程序设计语言总是采用按值调用。也就是说,方法得到…