Целью условия оператора if является код метода передачи java21-ConcurrentHashMap: 2463Line.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Целью условия оператора if является код метода передачи java21-ConcurrentHashMap: 2463Line.

Сообщение Anonymous »

Код: Выделить всё

        // transfer 2463line
if (i < 0 || i >= n || i + n >= nextn) { ********* here
int sc;
if (finishing) {
nextTable = null;
table = nextTab;
sizeCtl = (n >> 1);
return;
}
if (U.compareAndSetInt(this, SIZECTL, sc = sizeCtl, sc - 1)) {
if ((sc - 2) != resizeStamp(n) = n, я не могу придумать особый случай; такое ощущение, что этого не может произойти.

Условие 3, i + n >= nextn, то же самое.

Являются ли условия 2 и 3 защитным программированием? 

Подробнее здесь: [url]https://stackoverflow.com/questions/79842774/the-purpose-of-an-if-statement-condition-it-is-java21-concurrenthashmap-transfe[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»