2010-03-14 11 views

Antwort

26

synchronized Anweisungsblöcke werden häufig bei der gleichzeitigen Programmierung verwendet (Multithread-Anwendungen), wo Ihre Anwendung viele Threads verwendet. Als ein Beispiel für ein Android-Spiel könnten Sie einen Thread mit Client-Verarbeitung haben, andere für den Server, einen anderen Prozesse zu spawnen usw.

Das Schlüsselwort selbst stellt sicher, dass auf Ihre Methoden ein Thread zu einer Zeit zugegriffen wird, was sie fadensicher macht. Wenn Ihre Anwendung Ressourcen freigeben würde, ohne synchronized Anweisungen zu verwenden, besteht das Risiko, dass deadlock auftritt.

Deadlock führt zu einem Hang-up, d. H. Der Prozess legt auf. Ein Deadlock sollte um jeden Preis vermieden werden, insbesondere im Hinblick auf die Größe des Prozessors eines Mobiltelefons.

+2

Deadlocks können nicht ohne Thread-Synchronisierung (von denen die Verwendung synchronisiert ist die einfachste Methode, aber nicht die einzige) passieren. Und die Größe (oder Geschwindigkeit) des Prozessors spielt für einen Deadlock keine Rolle. Die Anzahl der Kerne könnte (aber das war noch nicht etwas, um das sich die Leute 2010 kümmern mussten). –

Verwandte Themen