前言
关于 Java 多态 (Polymorphism)的一些 tips。
结合 String 不变的特性,从 String.valueOf 所引发的一个小 bug 出发,再次探索一下 == 和 equals 的区别 ,加深理解。
线程初学者杂记
1 | /** |
Executors.newFixedThreadPool(n)
核心线程数量为 n 的线程池,不超时。任务队列没有限制。Executors.newCachedThreadPool()
非核心线程数量为无限大,超过 60 秒回收,队列队列中的任务会立即创建新线程进行处理。Executors.newScheduledThreadPool(n)
核心线程数量固定为 n ,非核心线程数量没有限制,非核心线程闲置后会立即回收。用于执行定时任务和固定周期的重复任务。Executors.newSingleThreadExecutor()
只有一个核心线程。所有任务都在同一个线程中按顺序执行。这是一段漫长的岁月,一段特殊的岁月