System.out.println druckt in der Play Framework-Konsole in der falschen Reihenfolge

8

Ich verwende Play 2.4 mit Activator 1.3.7, und ich stelle fest, dass System.out.println nicht immer in der Konsole im Browser gedruckt wird. Es ist ziemlich selten, aber ich habe es heute in Aktion gefangen. Hier ist die Reihenfolge der print-Anweisungen:

%Vor%

Und hier ist die Reihenfolge, in der es gedruckt wurde (URLs werden geändert):

%Vor%

Das Datum wurde nach drei Zeilen gedruckt. Dies sind alle Druckanweisungen, die vom selben Thread kommen, sie stammen alle aus System.out , nicht aus System.err , also sollte es kein Interleaving geben.

Wie können diese außer Betrieb gedruckt werden? Ich dachte System.out garantierte Reihenfolge.

    
Indigenuity 18.12.2015, 18:27
quelle

1 Antwort

0

Wie Max sagte, sollte das nicht passieren, wenn Sie Single-Threaded ausführen. Vielleicht versuchen Sie, Ihre Anrufe zu synchronisieren, um zu sehen, ob etwas ohne Ihre Kenntnis mit Ihren Threads zu tun hat?:

%Vor%     
Mike 09.03.2016 14:30
quelle