不要让每个线程都去生成GregorianCalendar的对象,会导致并发性问题。
因为GregorianCalendar的无参构造函数会调用TimeZone.getDefault(),而这个函数是static的并且synchronized的.
博客指出在多线程环境下,每个线程都生成GregorianCalendar对象会引发并发性问题。原因是其无参构造函数会调用static且synchronized的TimeZone.getDefault()函数。
不要让每个线程都去生成GregorianCalendar的对象,会导致并发性问题。
因为GregorianCalendar的无参构造函数会调用TimeZone.getDefault(),而这个函数是static的并且synchronized的.
2446
2224

被折叠的 条评论
为什么被折叠?