Нужно использовать Эл lock зависимости от индекса и количества Лок. public void clear() { for (int i = 0; i < buckets.length; i++) { synchronized (locks[i % NUMBER_LOCKS]) { buckets[i] = null; } }
locks[i % NUMBER_LOCKS]; прошло
Вопрос такой а если бы я указала locks[i && NUMBER_LOCKS]; прошло бы? или др.оператор?