不要让每个线程都去生成GregorianCalendar的对象,会导致并发性问题。 因为GregorianCalendar的无参构造函数会调用TimeZone.getDefault(),而这个函数是static的并且synchronized的.