我想在应用程序中设置任意时间。时间以毫秒格式从服务器下载 - 它应该独立于locale
其他系统首选项。但是应用程序重新获得线程安全解决方案,并且对象像标准而不是线程安全Calendar
对象。
什么是最好的方法?
今天我使用:
Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
calendar.setTimeInMillis(serverTime);
但对我来说不是好方法,因为它不是线程安全的。
tl;dr 程序必须包含自己的内部时钟,从外部服务器获取时间。时钟必须是线程安全的。