Обмен данными между потоками в Java можно организовать следующими способами:
synchronized
, блокировок (Lock
из java.util.concurrent.locks
) или атомарных переменных (Atomic
из java.util.concurrent.atomic
).PipedInputStream
и PipedOutputStream
) позволяют одному потоку записывать данные, а другому - их читать.
java
BlockingQueue
(например, ArrayBlockingQueue
, LinkedBlockingQueue
), позволяет одному потоку помещать элементы в очередь, а другому - извлекать их.
java
Обмен данными между потоками в Java можно организовать следующими способами:
synchronized
, блокировок (Lock
из java.util.concurrent.locks
) или атомарных переменных (Atomic
из java.util.concurrent.atomic
).PipedInputStream
и PipedOutputStream
) позволяют одному потоку записывать данные, а другому - их читать.
java
BlockingQueue
(например, ArrayBlockingQueue
, LinkedBlockingQueue
), позволяет одному потоку помещать элементы в очередь, а другому - извлекать их.
java
Register or sign in to get access to full answers for all questions from the question bank.