Hier müssen in jeder Iteration der for-Schleife unterschiedliche Werte für Date generiert werden.Generieren Sie für jede Iteration ein anderes Datum
Die Verwendung von currentTimeMillis hilft nicht, da es die gleiche Zeit gibt, aber NanoTime gibt insgesamt falsches Datum.
for (int i = 0; i < 10; i++) {
System.out.println(new Date(System.currentTimeMillis()));
}
for (int i = 0; i < 10; i++) {
System.out.println(new Date(System.nanoTime()));
}
Mon Oct 30 19:33:43 IST 2017
Mon Oct 30 19:33:43 IST 2017
Mon Oct 30 19:33:43 IST 2017
Mon Oct 30 19:33:43 IST 2017
Mon Oct 30 19:33:43 IST 2017
Mon Oct 30 19:33:43 IST 2017
Mon Oct 30 19:33:43 IST 2017
Mon Oct 30 19:33:43 IST 2017
Mon Oct 30 19:33:43 IST 2017
Mon Oct 30 19:33:43 IST 2017
Tue Feb 09 09:56:54 IST 2292
Tue Feb 09 09:57:39 IST 2292
Tue Feb 09 09:58:10 IST 2292
Tue Feb 09 09:58:50 IST 2292
Tue Feb 09 09:59:24 IST 2292
Tue Feb 09 09:59:53 IST 2292
Tue Feb 09 10:00:29 IST 2292
Tue Feb 09 10:00:59 IST 2292
Tue Feb 09 10:01:37 IST 2292
Tue Feb 09 10:02:18 IST 2292
UPDATE: Need verschiedene Zeitstempel für jede Iteration als das zu erzeugen, ist in cassandra Datenbank zu gehen, wo verschiedene Datensätze eindeutige Zeitmarke haben müssen. Sonst überschreiben sie sich gegenseitig. Auch Zeit sollte nicht falsch sein, da das Hinzufügen einer zweiten in for-Schleife das Problem lösen würde, ist aber gefälschte Zeit. Hinzufügen von Schlaf ist leider keine Option, da der Code Datensätze so schnell wie möglich hinzufügen und
Warum drucken Sie im ersten Beispiel keine Millisekunden mit System.currentTimeMillis()? Die Daten sind möglicherweise nicht identisch – NAIT
Die erste for-Schleife iteriert zu schnell. Da zwischen jeder Iteration nicht genügend Zeit zur Verfügung steht, erhalten Sie die gleiche Zeit. Lassen Sie es länger als eine Sekunde laufen und Sie sollten sehen, dass sich die Zeit etwas ändert. –
Also gibt es keine Anforderung, wie diese Daten definiert sind, außer dass sie unterschiedlich sind? Daten im Jahr 3000 zu haben wäre okay? Was genau willst du hier erreichen? –