Ich bin nicht vertraut mit flüchtigen Schlüsselwort und Thread. Ich habe einen Code, der Vergleich mit == macht. Ich wurde vorgeschlagen, diese Objekte sollten mit Gleichgestellten verglichen werden.flüchtige Thread-Objekt und Thread-Objekt-Vergleich in Java
while(pollingThread == thisThread)
wo pollingThread wie folgt definiert: private volatile PollingThread pollingThread;
und PollingThread ist private class PollingThread extends Thread
thisThread
erklärt als Thread thisThread = Thread.currentThread();
ich viele String-Vergleiche equals durchgeführt haben, mit und ich kenne die Regeln. Aber ich war nur Kurioses, wenn das Ändern des ==
Betreibers mit .equals
Methode irgendein Problem verursacht. (Ich weiß nicht, welches Problem ich konfrontiert werde)
'Thread' überschreibt' equals' nicht. – Savior
Ich denke '==' ist hier geeignet. Es gibt nur ein "Thread" -Objekt pro aktuellem Thread, also ist "equals" nicht sinnvoll. – aioobe
Außerdem gibt es kein _volatile Objekt_. Das Schlüsselwort 'volatile' gilt für Felder. Verwechseln Sie keine Objekte, Felder und Referenzen. – Savior