нужд GC. Там это можно только разом для всех потоков? Чисто теоретически этот механизм можно было бы использовать для данной цели? Спрашиваю из спортивного интереса, а не потому что это действительно требуется.
В теории да, но: а) джавового API для этого нет, поэтому толку тоже нет; б) штука с кооперативностью -- она скорее про то, чтобы заблокировать поток в логически безопасном месте бизнес-логики. Иначе можно напроситься на блокировку во время какого-то важного запроса/ответа; в) я не очень уверен, что это механизм вообще рассчитан на нормальную работу в условиях неограниченного по времени ожидания (например, если мы ждём, а за нами в очереди стоит GC)
Обсуждают сегодня