【发布时间】:2013-09-08 20:54:18
【问题描述】:
我想在应用程序中设置任意时间。时间以毫秒格式从服务器下载——它应该独立于locale 和其他系统首选项。
但是应用程序重新获取线程安全解决方案,并且对象像标准而不是线程安全Calendar 对象。
什么是最好的方法?
今天我用:
Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
calendar.setTimeInMillis(serverTime);
但对我来说不是好方法,因为它不是线程安全的。
tl;博士 程序必须包含自己的内部时钟,从外部服务器获取时间。时钟必须是线程安全的。
【问题讨论】:
-
但这对我来说还不够。你还缺少什么?
-
不太确定您在问什么,但
currentTimeMillis()不依赖于语言环境/时区,因此可以使用它。 -
@user2558882 是的,但您可能会提供示例代码
标签: java android multithreading time jodatime