int count = 50;
boolean locked = false;
while (--count > 0){
if (lock.tryLock()) {
locked = true;
break;
}
}
if (!locked) lock.lock();
Когда то давно увидел в докладе такой (или подобный) прием, чтобы не блокироваться "по настоящему", а пожечь немного CPU чтобы захватить блокировку как можно раньше. Есть ли реальный перформанс буст или лучше не заморачиваться?
https://youtu.be/osJcE2d4ymw?t=2713
Обсуждают сегодня