Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako nájsť Java vlákno v behu

Umenie nájsť témy v behu zahŕňa dva Java triedy , tému a ThreadGroup . Okrem toho je potrebné si pamätať názov niť , keď ju vytvoriť . V opačnom prípade , ak nechcete meno niť , sa spoliehať na východiskové pomenovanie mechanizmu pre závity zabudovaných do jazyka Java , a keď môžete byť schopní odhadnúť , aký by mal byť názov vlákno , neexistuje žiadna záruka , že to bude rovnaký názov celej všetky runtime platformy a verzie Java . Veci , ktoré budete potrebovať
Java Runtime Environment verzie 6 alebo vyššej
Zobraziť ďalšie inštrukcie Cestuj 1

Vytvoriť rámec pre triedu Java aplikácie s názvom " Vyhľadať " . Stačí poskytnúť metódu prázdny main ( ) , ako východiskového bodu .

Public class prihlásený {

public static void main ( String args [ ] ) {

}

}
2

Vytvorte spustiteľný objekt a tému tak , že máte niečo nájsť . Názov nite " Sleeper " , tým , že aj druhý argument na závit konštruktory , kde prvý argument je Runnable referencie . Po vytvorení novej témy , spustite ho volaním jeho štart ( ) metóda . Nasledujúci kód začína teraz - prázdne definícia metódy main ( ) :

Runnable bežec = new Runnable ( ) {

public void run ( ) {

try {

Thread.sleep ( 50000 ) ;

} catch ( InterruptedException e ) {

//ignore

}

}

} ;

Thread t = new Thread ( bežec , " Sleeper " ) ;

t.start ( ) ;
3

nájdi vlákno s pomocou ThreadGroup . Všetky témy patrí do ThreadGroup . Tieto skupiny sedí na strome , kde všetky skupiny majú nadradený uzol ( uzly ) a deti , s výnimkou koreňa stromu , ktorý nemá rodičov . Za predpokladu , že vlákno nájsť ich nie je aktuálne vlákno ThreadGroup , pešo až na vrchol stromu pri pohľade na materskej skupiny . Týmto spôsobom , keď idete nájsť " Sleeper " závit , budete vedieť , že ste našli to , pretože všetky aktívne vlákna budú synovia vládca materskej závitu .

Závit currentThread = Thread.currentThread ( ) ;

ThreadGroup group = currentThread.getThreadGroup ( ) ;

while ( group.getParent ( ) = null ) {

group = group.getParent ( ) ; !

}
4

Použite zoznam ( metódy ) z ThreadGroup do skupiny všetky deti závity tohto Super rodiča . Táto metóda ukladá aktívne témy v poli

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené