Կարո՞ղ ենք Java-ում թեմա վերագործարկել:
Կարո՞ղ ենք Java-ում թեմա վերագործարկել:

Video: Կարո՞ղ ենք Java-ում թեմա վերագործարկել:

Video: Կարո՞ղ ենք Java-ում թեմա վերագործարկել:
Video: Հայկ Դարբինյան. Դասավանդում եմ «Համակարգչային Ճարտարապետություն» Picsart Academy-ում 2024, Մայիս
Anonim

Քանի որ ա Թեման կարող է չլինել վերսկսեց քեզ ունեն դեպի ստեղծել նոր Թեմա ամեն անգամ. Ավելի լավ պրակտիկա է դեպի առանձնացրեք կոդը դեպի վազել ա թել ա Թեմա -ի կյանքի ցիկլը՝ օգտագործելով Runnable ինտերֆեյսը: Պարզապես հանեք run մեթոդը մի դասում, որն իրականացնում է Runnable-ը: Հետո դու կարող ես հեշտությամբ վերսկսել այն.

Նաև ինչպե՞ս ենք սկսել և դադարեցնել շարանը:

Այսօրվա Java տարբերակում Դուք կարող եք դադարեցրեք մի շարանը օգտագործելով բուլյան ցնդող փոփոխական: Եթե հիշում ես, թելեր Java-ում սկսել կատարում run() մեթոդից և կանգ առնել , երբ այն դուրս է գալիս run() մեթոդից՝ սովորաբար կամ որևէ բացառության պատճառով։ Դուք կարող եք օգտագործել այս գույքը կանգ առնել որ թել.

ինչ է մեռած թելը: Ա թել համարվում է մահացած երբ իր run() մեթոդն ավարտի իրագործումը: Մի անգամ թել ավարտում է իր run() մեթոդը և մահացած , այն չի կարող հետ բերել թել կատարման կամ նույնիսկ գործարկվող վիճակի: Վկայակոչելով start() մեթոդը a մեռած թել առաջացնում է գործարկման ժամանակի բացառություն:

Նմանապես մեկը կարող է հարցնել, թե ինչպես եք վերագործարկում Java ծրագիրը:

Խիստ ասած՝ ա Java ծրագիր չի կարող վերսկսել ինքն իրեն, քանի որ դա անելու համար այն պետք է սպանի JVM-ը, որտեղ այն աշխատում է, և այն նորից սկսի, բայց երբ JVM-ն այլևս չաշխատի (սպանվի), ապա որևէ գործողություն չի կարող ձեռնարկվել:

Ինչպե՞ս սպանել թելը Java-ում:

Նրբագեղության ճանապարհ չկա սպանել ա թել . Ընդհանրապես, դուք չեք սպանել , դադարեցնել կամ ընդհատել ա թել (կամ ստուգեք՝ արդյոք այն ընդհատված է()), բայց թույլ տվեք դադարեցնել բնականաբար. Դա պարզ է. Դուք կարող եք օգտագործել ցանկացած օղակ (ցնդող) բուլյան փոփոխականի ներսում run() մեթոդի հետ վերահսկելու համար թելերի գործունեություն։

Խորհուրդ ենք տալիս: