|
класс PipeInputStream и deadLock
|
|||
---|---|---|---|
#18+
В описании класса PipeInputStream написано: Код: java 1.
Может кто пояснит фразу: Attempting to use both objects from a single thread is not recommended, as it may deadlock the thread. ? Ведь при работе с одним потоком команды выполняются последовательно, и взаимной блокировки двух методов не может быть? Или здесь под deadlock подразумевается что то другое? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 16:23 |
|
класс PipeInputStream и deadLock
|
|||
---|---|---|---|
#18+
* A piped input stream should be connected to a piped output stream; the piped input stream then provides whatever data bytes are written to the piped output stream. Typically, data is read from a PipedInputStream object by one thread and data is written to the corresponding PipedOutputStream by some other thread. Attempting to use both objects from a single thread is not recommended, as it may deadlock the thread. The piped input stream contains a buffer, decoupling read operations from write operations, within limits. A pipe is said to be broken if a thread that was providing data bytes to the connected piped output stream is no longer alive. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 16:25 |
|
класс PipeInputStream и deadLock
|
|||
---|---|---|---|
#18+
Есть канал, в который пишет некий поток, и этот же самый поток читает из этого же самого канала. Читатель прочитал всё и "повис" на ожидании новых данных. Писатель пытается записать больше данных, чем доступно в буфере канала и "повисает" в ожидании читателя. Вопрос: "Как разблокировать ожидающий поток?" оставляется в качестве домашнего упражнения. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 16:33 |
|
класс PipeInputStream и deadLock
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, авторЧитатель прочитал всё и "повис" на ожидании новых данных. Писатель пытается записать больше данных, чем доступно в буфере канала и "повисает" в ожидании читателя. Это не так. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 17:13 |
|
|
start [/forum/topic.php?fid=59&fpage=29&tid=2121369]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
83ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 258ms |
total: | 434ms |
0 / 0 |