У меня есть массив UILabels внутри contentView пользовательского UITableViewCell. Размер шрифта каждой метки определяется ранжированием, чтобы сформировать облако тегов. В методе, который устанавливает ячейку (строку), я перебираю объекты слов, которые умещаются в этой строке, Предположим чисто теоретический пример: WeakReference r; public void foo () {Блокировка блокировки = новый ReentrantLock (); ...
Могут ли блокировки (java.util.concurrent.locks.Lock) собираться мусором во время блокировки? Предположим чисто теоретический пример:
WeakReference r;
public void foo(){
Lock lock = new ReentrantLock();
r = new WeakReference(lock);
lock.lock();
}
Может ли lock
быть собранным мусором после выполнения foo ()
? Другими словами, создает ли lock.lock ()
какие-либо сильные обратные ссылки на блокировку?
Откуда вы знаете?