2022年3月9日

【Effective Java 01】 创建和销毁对象 —— 用静态工厂方法代替构造器

摘要: 静态工厂方法的优点: 有名称,提升代码可读性 不必每次调用都创建新对象 可以返回原类型的任何子类对象 返回的对象的类可以随每次调用而发生变化,可以取决于静态工厂的方法参数 方法返回的对象所属的类,在编写包含该静态工厂方法的类时可以不存在。(例如JDBC API 中的服务提供者框架) 静态工厂方法的缺 阅读全文

posted @ 2022-03-09 21:14 Silgm 阅读(38) 评论(0) 推荐(0)

【Java并发】死锁演示

摘要: 1. 死锁代码 public class DeadLockDemo { private static final String A = "A"; private static final String B = "B"; public static void main(String[] args) { 阅读全文

posted @ 2022-03-09 20:16 Silgm 阅读(46) 评论(0) 推荐(0)

【Java】在Linux中统计处于不同状态Java线程数量

摘要: 1. 使用 JPS 命令查看 PID jps 2. 使用 jstack 命令 dump java进程状态 jstack [PID] > dump.txt 3. 统计线程状态 grep java.lang.Thread.State dump.txt | awk '{print $2$3$4$5}' | 阅读全文

posted @ 2022-03-09 20:00 Silgm 阅读(261) 评论(0) 推荐(0)

导航