1 在oracle的Hotspot虚拟机中,以下代码,如果把 str1.intern(); String str2 = “11”; 这两行代码交换位置,那么在JDK1.7及以后的JVM版本中,执行的结果是不同的。 原因分析,见代码注释。 package test.oom; public class TestIntern2 { public static void main(String[] args) { String str ...
1.背景 项目中使用Timer来设置一个定时任务,在每天凌晨2点生成一个报告。项目是使用tomcat的一个Web程序。 web程序在tomcat启动时在初始化 servlet时 设置Timer的schedule。 2.问题现象 Timer关联的TimerTask最近有个改动,需要更新代码。代码更新以后,部署web程序,重启tomcat后发现 似乎有两个Timer再跑:修改前 ...