利用java.util.Calendar获取系统时间是不是线程安全的?
请给出判断的具体理由~
请给出判断的具体理由~
解决方案 »
- 急!!关于Swing的两个问题
- 关于eclipse 打包问题,急求好心人帮忙
- 初学者第一次提问,希望大家帮个忙.关于goole的接口
- 有没有比较成熟的开源线程池
- 3个java的基础问题!(66分)
- 怎样写一个通用的连接各种数据库的程序??谢谢。最近有源码?
- [疑问]一些大的web项目大家都用什么工具??
- 还是多线程问题,帮看下吧。
- 问两个一般用不到但很有趣的swing问题?
- 求救:如何向preparedStatement中set值?sql语句中包含like
- 请教:网页加载applet时,出现java.security.AccessControlException
- 简单的比大小程序,有点小问题想请教下
java.util.Calendar类将日期同时存储为与标准纪元之间的偏移量以及一组日历字段。此双精度表示导致在意外的时间重新计算日历字段,从而产生不可预测的性能特点,java.util.Calendar是可改变的。
关于获取时间的一些类,如java.util.Date, java.util.Calendar都不是线程安全的
还有就是对时间格式化时,DateFormat和SimpleDateFormat也不是线程安全的~
有人能告诉我判断是否是线程安全的判断标准吗?
http://developers.sun.com.cn/Java/jsr-310-new-java-date-time-api.html至于DateFormat,在源代码中可以找到注释* <p>
* Date formats are not synchronized.
* It is recommended to create separate format instances for each thread.
* If multiple threads access a format concurrently, it must be synchronized
* externally.
*
* @see Format
* @see NumberFormat
* @see SimpleDateFormat
* @see java.util.Calendar
* @see java.util.GregorianCalendar
* @see java.util.TimeZone
* @version 1.57 11/17/05
* @author Mark Davis, Chen-Lieh Huang, Alan Liu
*/
public abstract class DateFormat extends Format {
可以看到已经提示非线程同步的~