Când porniți programul creează automat un fir principal - firul care efectuează metoda principală (), care este principala metoda a programului. Ca parte a fluxului principal poate fi creat fluxuri (run) subsidiare (sub-fluxuri), care, la rândul lor, de asemenea, poate rula fluxuri, și așa mai departe. Curentul principal din alte fluxuri caracterizat prin aceea că mai întâi generat.
Programul 1.1:
Ca urmare a programului de a primi o secvență de mesaje în fereastra consolei:
Acum, ia în considerare și să analizeze codul. Probleme începe chiar de la semnarea principala metodă (). În descrierea acestei metode, am folosit manualul de aruncări InterruptedException, ceea ce înseamnă doar că metoda principală poate arunca o InterruptedException clasă excepție netratată (întrerupere a fluxului).
Necesitatea unei astfel de instrucțiuni în semnătura metodei este cauzată de faptul că, în corpul metodei se numește o metodă statică de somn (clasa fir).
Subiect T comandă în corpul metodei este declarată variabilă obiect, care apoi scrie link-ul de la firul principal al programului (mai precis, la curentul principal al obiectului). Intervalul de întârziere în punerea în aplicare a curentului principal (în milisecunde) este înregistrat în variabila de timp.
Ca rezultat al „afișare“ obiect de curgere va arăta următoarele: fire de cuvinte cheie și apoi între paranteze trei parametri: numele fluxului, prioritate și firul numele său de grup. În mod implicit, numele principal principal firului, prioritatea este 5, iar fluxul de numele grupului este, de asemenea, principala. Aceasta este, pentru fluxul principal al mesajului va fi în formă de Thread [principal, 5, principala].
fluxurile grupului - grupul care a combinat fluxuri pentru a îmbunătăți nivelul de maniabilitate și de securitate. Unele acțiuni pot fi efectuate o singură dată pentru toate fluxurile grupului.
Echipa t.setName ( «Acesta este firul principal") a schimbat numele fluxului. Stream de instruire prioritate citit este executata int p = t.getPriority (). Apoi, folosind comanda t.setPriority (++ p) per unitate crește valoarea prioritară a procesului. Apoi, din nou svdeny curgerii scoase, pentru care folosesc comanda System.out.println (t).
După toate aceste activități de ceva timp suspenda executarea fluxului principal (executarea programului). Folosind această echipă Thread.sleep (timp), afișat anterior mesaj text că fluxul va fi suspendat. Înainte de a închide programul afișează mesajul „Programul Completed!“ Text.
Metoda statică somn () este numit de numele clasei fir. Același lucru poate fi realizat prin intermediul variabilei obiect t. Se atrage atenția și asupra faptului că între ieșirea ultimei și mesajul penultima în fereastra consolei poate dura un timp (mai precis 2500 milisecunde, sau 2,5 secunde).