2010-01-20 2 views
4

не могли бы вы подробнее рассказать о значении синхронизации?Что означает синхронизация?

+0

Я уверен, что есть много ссылок, которые объясняют больше о синхронизации. Не могли бы вы указать, что вы не можете понять в синхронизации. –

+0

Пожалуйста, не отправляйте повторяющиеся вопросы. – Ether

ответ

9

Синхронизация - это способ, которым два или более потока могут безопасно обращаться к общим ресурсам, не перезаписывая работу друг друга.

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

+0

Кроме того, посмотрите http://en.wikipedia.org/wiki/Synchronization_(computer_science) – Rory

+4

Учебник Sun - это неплохо. Однако обратите внимание, что в учебнике «Синхронизация» является одной из глав урока «Параллелизм». Я предлагаю начать с начала урока: http://java.sun.com/docs/books/tutorial/essential/concurrency/index.html –

+0

Другой вариант - использовать java.util.concurrent Атомные примитивы, которые могут быть используется для реализации STM, что снижает стоимость синхронизации. –

0

Вы должны использовать синхронизацию, если работа в многопоточных среде. Локальные переменные внутри методов являются потокобезопасными. Если вы используете глобальные переменные (включая переменные уровня класса), вам необходимо синхронизировать этот метод.

Смежные вопросы