Ez arrol szol, hogy egyik szal (a Crawler) kulso leallitasa hogyan tudja maga utan vonni kulso beavatkozas nelkul a masik szal (az Indexer) automatikus leallitasat. De ez nem szol arrol, hogy a Crawlert hogyan kell kulsoleg leallitani, ugyanugy a jol ismert Thread.interrupt() metodus es az InterruptedException elkapasa itt is a modszer. Az egy dolog, hogy a Crawlertol fuggo szalakat a Crawler mar poison pillel le tudja allitani, de az OP kerdese nem is erre iranyul. A poison pill modszer amugy is csak akkor tud mukodni, ha van megosztott adatstruktura a ket szal kozott, ebben az esetben a feldolgozando fileok sora.
A Thread.interrupt() a jo megoldas egy szal kulso eroltetett leallitasara, de a fogado szalnak korrektul kell kezelnie az InterruptedExceptiont.