以下のコードを使用してファイルの ID を生成する場合、誰でも提案できますか?それは常に一意になりますか? 100 のフォームが自動的にフォームを作成し、ID テキストボックスに ID が自動入力されます。したがって、スレッドセーフである必要があり、アプリケーションを再起動した場合、アプリケーションがいつでも停止する前に既に生成された ID を繰り返すべきではありません。
private static final AtomicLong count = new AtomicLong(0L);
public static String generateIdforFile()
{
String timeString = Long.toString(System.currentTimeMillis(), 36);
String counterString = Long.toString(counter.incrementAndGet() % 1000, 36);
return timeString + counterString;
}
また、フォームは ClassName.generateIdforFile(); を使用して Id を取得しています。