powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Обьект чтения-записи для двух потоков
9 сообщений из 34, страница 2 из 2
Обьект чтения-записи для двух потоков
    #39787982
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lemkolegесли меняет порядок чтения, то сигнализирует пишущий поток, чтоб тот дал разрешение на чтение, т.к. только он знает, можно ли читать эти данные?я не понял.
Читать и писать всегда можно.
Они параллельно работают и не мешают друг другу.
Имхо
...
Рейтинг: 0 / 0
Обьект чтения-записи для двух потоков
    #39787985
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StringBuffer потокобезопасный. Возможно его хватит.

Задача изложена очень сумбурна, что нужно мне не очень понятно
...
Рейтинг: 0 / 0
Обьект чтения-записи для двух потоков
    #39787995
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,
Два потока.
Один читает Войну и Мир, другой ее пишет в один файл.
Он боится что будет райзе и исключение.
Мое имхо что не будет.
...
Рейтинг: 0 / 0
Обьект чтения-записи для двух потоков
    #39787999
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123LemkolegА как на счет файла? Например RandomAccessFile? Если один поток откроет FileInputStream, а второй - FileOutputStream. Будут ли эти потоки работать одновременно, и будет ли у них (у каждого свой) счетчик текущей позиции?если писать куда попало, даже со своим счетчиком, то будет белибеда в файле.
Сначала надо попробовать BlockingQueue. И только после осознания ее недостатков стоит
искать всякую экзотику. Что там? Терабайтные данные? Зачем нужен файл? Непонятно.
...
Рейтинг: 0 / 0
Обьект чтения-записи для двух потоков
    #39788008
Lemkoleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonPetro123пропущено...
если писать куда попало, даже со своим счетчиком, то будет белибеда в файле.
Сначала надо попробовать BlockingQueue. И только после осознания ее недостатков стоит
искать всякую экзотику. Что там? Терабайтные данные? Зачем нужен файл? Непонятно.
Нет, файлы не большого размера. Расматриваеться и BlockingQueue
...
Рейтинг: 0 / 0
Обьект чтения-записи для двух потоков
    #39788016
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотри. 99% смертных классический BlockingQueue должен удовлетворять.
Чтобы искать какие-то особые извращения наподобие Дизраптора ты должен
обеспечивать огромный трафик событий от множества потоков и такую-же скорость
их процессинга внутри. Типа очень-быстрого принятия решения. Если ты вдруг
внезапно (!) внутри этой очереди рисуешь Excel документ или еще что-то
длительное то дизраптор тебе нафик не нужен. Бери БлокингКю и не парься.
...
Рейтинг: 0 / 0
Обьект чтения-записи для двух потоков
    #39788022
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Я не вижу объекта блокировки).
Это ведь не ГУИ.
...
Рейтинг: 0 / 0
Обьект чтения-записи для двух потоков
    #39788025
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И что?
...
Рейтинг: 0 / 0
Обьект чтения-записи для двух потоков
    #39788027
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LemkolegНет, файлы не большого размератогда как можно решать задачу без ошибки и Проблемы?
Для одного пишущего, BlockingQueue будет работать вхолостую.
...
Рейтинг: 0 / 0
9 сообщений из 34, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Обьект чтения-записи для двух потоков
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]