Maison >Java >javaDidacticiel >Quels sont les modes de fonctionnement de la file d'attente de blocage Java ?

Quels sont les modes de fonctionnement de la file d'attente de blocage Java ?

WBOY
WBOYavant
2023-04-18 09:55:081538parcourir

1. Prise en charge de la méthode d'insertion de blocage lorsque la file d'attente est pleine, la file d'attente bloque les éléments d'insertion du fil jusqu'à ce que la file d'attente soit pleine.

2. Prise en charge de la méthode de suppression de blocage. Lorsque la file d'attente est vide, le thread qui obtient l'élément attendra que la file d'attente devienne non vide.

Instances

public void put(E e) throws InterruptedException {
    checkNotNull(e);
    final ReentrantLock lock = this.lock;
    lock.lockInterruptibly();
    try {
        while (count == items.length)
            notFull.await();
        enqueue(e);
    } finally {
        lock.unlock();
    }
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer