Как ThreadLocal Java реализован под капотом?

Существует хорошая статья о дубликаты удаления на Microsoft Support site. Это довольно консервативно - они сделали, чтобы Вы сделали все на отдельных шагах - но это должно работать хорошо против больших таблиц.

я использовал самосоединения, чтобы сделать это в прошлом, хотя это мог, вероятно, быть prettied с пунктом НАЛИЧИЯ:

DELETE dupes
FROM MyTable dupes, MyTable fullTable
WHERE dupes.dupField = fullTable.dupField 
AND dupes.secondDupField = fullTable.secondDupField 
AND dupes.uniqueField > fullTable.uniqueField

74
задан ripper234 30 July 2009 в 06:15
поделиться

2 ответа

Вы имеете в виду java.lang.ThreadLocal . На самом деле это довольно просто, это просто карта пар имя-значение, хранящаяся внутри каждого объекта Thread (см. Поле Thread.threadLocals ). API скрывает эту деталь реализации, но это более или менее все, что нужно сделать.

32
ответ дан 24 November 2019 в 11:57
поделиться

Пакетный файл Windows

Это явно не самое маленькое решение, но я все равно решил опубликовать его, просто для удовольствия. :) NB: командный файл использует временный файл с именем $ для хранения временных результатов.

8
ответ дан 24 November 2019 в 11:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: