2010-01-20 7 views
4

pourriez-vous expliquer plus sur la signification de la synchronisation?que signifie la synchronisation?

+0

Je suis sûr qu'il y a beaucoup de liens qui en disent plus sur la synchronisation. Pouvez-vous s'il vous plaît être précis ce que vous ne pouvez pas comprendre en synchronisation. –

+0

S'il vous plaît ne pas poster des questions en double. – Ether

Répondre

9

La synchronisation est la manière dont deux threads ou plus peuvent accéder en toute sécurité aux ressources partagées sans écraser le travail de l'autre.

http://java.sun.com/docs/books/tutorial/essential/concurrency/sync.html

+0

En outre, jetez un oeil à http://en.wikipedia.org/wiki/Synchronization_(computer_science) – Rory

+4

Le tutoriel de Sun est assez bon. Cependant, notez que dans le tutoriel, "Synchronisation" est l'un des chapitres de la leçon "Concurrence". Je suggère de commencer à partir du début de la leçon: http://java.sun.com/docs/books/tutorial/essential/concurrency/index.html –

+0

L'autre option utilise des primitives atomiques java.util.concurrent, qui peuvent être utilisé pour mettre en œuvre STM, ce qui réduit le coût de la synchronisation. –

0

Vous devez utiliser la synchronisation si le travail dans un environnement multithread. Les variables locales dans les méthodes sont thread-safe. Si vous utilisez des variables globales (y compris des variables de niveau classe), vous devez synchroniser la méthode.