Starten Sie eine Java-Klasse, die in verschiedenen threads
Frage ich mich, wie ich eine Klasse aus verschiedenen threads, und alle Anrufe laufen in einem eigenen thread?
Können sagen, ich habe drei threads, und jeder von Ihnen benötigen, rufen Sie anotherClass.getBS(), aber die Anrufe kommen könnten, sind zur gleichen Zeit, und es gibt keinen Grund, Sie zu erfüllen, ein zu der Zeit. Deadlocks sind kein problem.
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn anotherClass.getBS() wirklich thread-sicher ist, können Sie nur rufen Sie es von jedem der drei threads. Es gebe in den thread, dass Sie genannt wird.
Einem kleinen Beispiel in Aktion. Der untenstehende code erzeugt diese Ausgabe:
Hier der code:
Wenn Sie sicher sind, dass die
getBS()
Methode keine Parallelität Fragen rufen Sie einfach die Methode, die in der Regel.Wenn die Methode
static
nur:sonst
Übergeben Sie einen Verweis von
anotherClass
obj in jedem thread: