在并發編程中,System.currentTimeMillis() 方法通常不推薦使用,因為它并不是線程安全的。多個線程同時調用該方法可能會得到相同的時間戳,因此在并發環境下可能會產生數據競爭和不確定性的結果。
相反,推薦使用更為線程安全的替代方法,如使用java.util.concurrent包中的類來獲取當前時間戳,比如使用Instant類獲取當前時間戳:
Instant.now().toEpochMilli()
另外,如果需要高精度的時間戳,也可以考慮使用System.nanoTime() 方法來獲取納秒級的時間戳。需要根據具體的需求來選擇合適的方法來獲取時間戳,確保線程安全和準確性。