Załadowałem wiele obrazów z Internetu za pomocą ThreadPoolExecutor.Jak usunąć stare zadania w kolejce w ThreadPoolExecutor i wstawić nowe zadania?
Po znalezieniu nowych obrazów muszę je najpierw wyrenderować, w takim przypadku chcę zrezygnować ze starych zadań, które są nadal w kolejce w ThreadPoolExecutor i dodać te nowe elementy do pobrania.
Odkryłem, że w ThreadPoolExecutor nie ma metody "czystej kolejki", a metoda "purge" brzmi nie do tego dobrze.
Co należy zrobić?
Po prostu pomyślałem o nazwie "shutdown" tego executora i odtworzyć nowy, aby to zrobić, nie jestem pewien, czy jest to właściwe.
Mimo że javadoc mówi, że naprawdę nie powinieneś używać metody getQueue, prawdopodobnie jest to podejście, które chcesz zastosować w oparciu o pytanie OP. –
Tak, javadoc mówi, że metoda getQueue nie jest polecana do użycia, po prostu pomyślałem, że to nie jest dobra droga. – virsir