Правильный способ синхронизации ArrayList в Java

Я не уверен, что это правильный способ синхронизации.ArrayList

у меня естьArrayList in_queue который передается изregisterInQueue функция.

ArrayList in_queue = null;

public void registerInQueue(ArrayList in_queue)
{
    this.in_queue = in_queue;
}

Сейчас я'Я пытаюсь синхронизировать это. Это синхронизирует мойin_queue объект правильно?

List in_queue_list = Collections.synchronizedList(in_queue);

synchronized (in_queue_list) {
    while (in_queue_list.size() > 0) {
        in_queue_list.remove(0);
    }
}

Ответы на вопрос(5)

Ваш ответ на вопрос