Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки
Сотрудничество: @bape_ads
Прайс: @bape_media
РКН: https://clck.ru/3GHfTK
Реклама на бирже: https://telega.in/c/java_tg
Post #2867
3.43K
JA @java_tg
Showing posts older than #2868 · Back to latest

wait(), если передать ему аргумент? 

default метод интерфейса в реализующем этот интерфейс классе?
ForkJoinPool?

synchronized в Java 24. static?

synchronized поток пинился — то есть блокировал поток-носитель до выхода из блока.synchronized в коде с блокирующими операциями:synchronized byte[] getData() {
return socket.getInputStream().read(...);
}Даже в ожидании входа в блок поток оставался привязан к носителю, из-за чего приходилось переписывать код с использованием ReentrantLock.
synchronized без блокировки поток-носителя.synchronized снова можно безопасно использовать с виртуальными потоками — просто и без обходных решений.