|
Обьект чтения-записи для двух потоков
|
|||
---|---|---|---|
#18+
Lemkolegесли меняет порядок чтения, то сигнализирует пишущий поток, чтоб тот дал разрешение на чтение, т.к. только он знает, можно ли читать эти данные?я не понял. Читать и писать всегда можно. Они параллельно работают и не мешают друг другу. Имхо ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2019, 17:45 |
|
Обьект чтения-записи для двух потоков
|
|||
---|---|---|---|
#18+
StringBuffer потокобезопасный. Возможно его хватит. Задача изложена очень сумбурна, что нужно мне не очень понятно ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2019, 17:50 |
|
Обьект чтения-записи для двух потоков
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev, Два потока. Один читает Войну и Мир, другой ее пишет в один файл. Он боится что будет райзе и исключение. Мое имхо что не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2019, 18:02 |
|
Обьект чтения-записи для двух потоков
|
|||
---|---|---|---|
#18+
Petro123LemkolegА как на счет файла? Например RandomAccessFile? Если один поток откроет FileInputStream, а второй - FileOutputStream. Будут ли эти потоки работать одновременно, и будет ли у них (у каждого свой) счетчик текущей позиции?если писать куда попало, даже со своим счетчиком, то будет белибеда в файле. Сначала надо попробовать BlockingQueue. И только после осознания ее недостатков стоит искать всякую экзотику. Что там? Терабайтные данные? Зачем нужен файл? Непонятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2019, 18:07 |
|
Обьект чтения-записи для двух потоков
|
|||
---|---|---|---|
#18+
maytonPetro123пропущено... если писать куда попало, даже со своим счетчиком, то будет белибеда в файле. Сначала надо попробовать BlockingQueue. И только после осознания ее недостатков стоит искать всякую экзотику. Что там? Терабайтные данные? Зачем нужен файл? Непонятно. Нет, файлы не большого размера. Расматриваеться и BlockingQueue ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2019, 18:14 |
|
Обьект чтения-записи для двух потоков
|
|||
---|---|---|---|
#18+
Смотри. 99% смертных классический BlockingQueue должен удовлетворять. Чтобы искать какие-то особые извращения наподобие Дизраптора ты должен обеспечивать огромный трафик событий от множества потоков и такую-же скорость их процессинга внутри. Типа очень-быстрого принятия решения. Если ты вдруг внезапно (!) внутри этой очереди рисуешь Excel документ или еще что-то длительное то дизраптор тебе нафик не нужен. Бери БлокингКю и не парься. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2019, 18:28 |
|
Обьект чтения-записи для двух потоков
|
|||
---|---|---|---|
#18+
mayton, Я не вижу объекта блокировки). Это ведь не ГУИ. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2019, 18:44 |
|
Обьект чтения-записи для двух потоков
|
|||
---|---|---|---|
#18+
И что? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2019, 18:50 |
|
|
start [/forum/topic.php?fid=59&msg=39788008&tid=2121423]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
65ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 345ms |
total: | 495ms |
0 / 0 |