Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.01.2010, 12:57   #1
kostyan142
Пользователь
 
Регистрация: 09.01.2010
Сообщений: 17
По умолчанию Синхронизация

Привет всем!!!
Есть теоретический вопрос такого характера:
У вас есть два работающих экземпляра одного приложения. Каким образом они могут синхронизировать свою работу? Предложите все варианты, которые можете изобрести. Какой из них наиболее оптимален и почему?

Может кто поможет хотя бы намеком где об этом почитать? Я знаю о синхронизации потоков по событиям и по ресурсам, но не знаю то ли это или нет.
kostyan142 вне форума Ответить с цитированием
Старый 09.01.2010, 14:38   #2
alexinspir
Новичок
Джуниор
 
Аватар для alexinspir
 
Регистрация: 26.08.2008
Сообщений: 1,010
По умолчанию

Встречный вопрос - зачем синхронизировать два одинаковых экземпляра?

А вообще, синхронизировать можно через сокеты и виртуальные сокеты в *nix системах либо через жопу в msdos-based системах(по сути таже работа через сокеты, но с эмуляцией сетевой карты - быстрее обычной петли, но медленнее никсовых виртуальных сокетов в разы).
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими.
alexinspir вне форума Ответить с цитированием
Старый 09.01.2010, 14:41   #3
kostyan142
Пользователь
 
Регистрация: 09.01.2010
Сообщений: 17
По умолчанию

Честно сказать зачем их синхронизировать сам не знаю, такой вопрос на зачёте попался.
kostyan142 вне форума Ответить с цитированием
Старый 09.01.2010, 17:32   #4
kostyan142
Пользователь
 
Регистрация: 09.01.2010
Сообщений: 17
По умолчанию

Может кто-нибудь знает литературу или ссылки, почитать о синхронизации по сокетам и т. д.
kostyan142 вне форума Ответить с цитированием
Старый 10.01.2010, 02:58   #5
alexinspir
Новичок
Джуниор
 
Аватар для alexinspir
 
Регистрация: 26.08.2008
Сообщений: 1,010
По умолчанию

Цитата:
Сообщение от kostyan142 Посмотреть сообщение
Может кто-нибудь знает литературу или ссылки, почитать о синхронизации по сокетам и т. д.
Конкретно по синхронизации по сокетам я литературы не видел, разве что вскользь о php, но и там это лишь для того чтобы обойти ограничения языка и использовать многопоточность.

попытайтесь спроектировать сами - это не сложно. тем более что для вуза не нужно легковесное, отказоустойчивое и оптимизированное решение, достаточно кода написанного под пивом за пару часов.
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими.
alexinspir вне форума Ответить с цитированием
Старый 12.01.2010, 00:48   #6
kostyan142
Пользователь
 
Регистрация: 09.01.2010
Сообщений: 17
По умолчанию

А кто-нибудь может объяснить немного, на сколько я понимаю сокеты нужны для передачи данных по сети.
Зачем использовать сокеты для синхронизации приложений на одном компе, и как вообще происходит реализация синхронизации по сокетам?

Последний раз редактировалось kostyan142; 12.01.2010 в 01:01. Причина: опечатка
kostyan142 вне форума Ответить с цитированием
Старый 13.01.2010, 01:39   #7
alexinspir
Новичок
Джуниор
 
Аватар для alexinspir
 
Регистрация: 26.08.2008
Сообщений: 1,010
По умолчанию

Цитата:
Сообщение от kostyan142 Посмотреть сообщение
А кто-нибудь может объяснить немного, на сколько я понимаю сокеты нужны для передачи данных по сети.
Зачем использовать сокеты для синхронизации приложений на одном компе, и как вообще происходит реализация синхронизации по сокетам?
"Вам голова дана не только чтобы шлем носить" (с)

Как вы собираетесь синхронизировать два приложения, не передавая меж ними информацию о их работе?
Как происходит - зависит от того, по каким атрибутам синхронизируют.

вообще примерно так(1: first instance, 2: second instance):

1. ты работаешь с файлом "/home/user/.java/j.conf"?
2. нет, с файлом "/home/user/.java/j.conf" не работаю!
1. начинаю работать с файлом "/home/user/.java/j.conf", он заблокирован!
2. подтверждаю твою блокировку файла "/home/user/.java/j.conf"!
1. закончил работать с файлом "/home/user/.java/j.conf"!
2. подтверждаю разблокировку файла "/home/user/.java/j.conf"
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими.
alexinspir вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Синхронизация в indy Altera Работа с сетью в Delphi 12 08.10.2009 16:44
Синхронизация скролбара nusik Общие вопросы Delphi 6 11.09.2009 14:54
Синхронизация yarilo Софт 2 07.08.2009 15:50
Синхронизация с FTP mephist Работа с сетью в Delphi 1 16.06.2009 23:09