Գոյություն ունի թելերի 3 տեսակ՝ հիմնական շարանը, UI շարանը և Worker thread: Հիմնական շարանը. երբ հավելվածը գործարկվում է, համակարգը հավելվածի համար ստեղծում է կատարման թեմա, որը կոչվում է main:
Ո՞րն է Android-ի հիմնական թեման:
Երբ հավելվածը գործարկվում է Android-ում, այն ստեղծում է կատարման առաջին շարանը, որը հայտնի է որպես «հիմնական» շարանը: Հիմնական թեմա է պատասխանատու է իրադարձությունները համապատասխան ինտերֆեյսի վիդջեթներին ուղարկելու, ինչպես նաև բաղադրիչների հետ հաղորդակցվելու համար Android UI գործիքակազմը:
Ո՞րն է հիմնական թեման և ֆոնային շարանը Android-ում:
Օրինակ, եթե ձեր հավելվածը ցանցային հարցում է կատարում հիմնական շղթայից, ձեր հավելվածի միջերեսը սառեցված է մինչև ցանցի պատասխանը ստանալը: Դուք կարող եք ստեղծել լրացուցիչ ֆոնային թելեր՝ երկարատև գործողությունները կարգավորելու համար, մինչդեռ հիմնական շարանը շարունակում է կառավարել UI-ի թարմացումները:
Ի՞նչ է թելը և թելի տեսակները:
Ինչ է Թելը
Գործընթացը | թել |
---|---|
Գործընթացը կարող է սահմանվել որպես կատարվող ծրագիր: | Թելը կարող է սահմանվել որպես գործընթացի կոդի միջոցով կատարման հոսք: |
Ընթացքում անցումը պահանջում է փոխազդեցություն օպերացիոն համակարգի հետ: | Թելերի փոխարկման դեպքում օպերացիոն համակարգի հետ փոխազդելու պահանջ չկա: |
Որո՞նք են թելերի տարբեր մեթոդները:
ներածություն
Մեթոդի ստորագրություն | Նկարագրություն |
---|---|
անվավեր մեկնարկ () | Այս մեթոդը կսկսի կատարման նոր շարանը՝ կանչելով Thread/runnable օբյեկտի run() մեթոդը։ |
անվավեր վազք () | Այս մեթոդը թելի մուտքի կետն է: Թելի կատարումը սկսվում է այս մեթոդից։ |
Ինչն է անվտանգ թեմա Android-ում:
Դիզայնով, Android Դիտման օբյեկտները անվտանգ չեն թելի համար. Ակնկալվում է, որ հավելվածը կստեղծի, օգտագործի և ոչնչացնի UI օբյեկտները՝ բոլորը հիմնական թեմայում: Եթե դուք փորձում եք փոփոխել կամ նույնիսկ հղում կատարել միջերեսի օբյեկտին հիմնական շղթայից տարբերվող շղթայում, արդյունքը կարող է լինել բացառություններ, լուռ ձախողումներ, խափանումներ և այլ չսահմանված սխալ վարքագիծ:
Ո՞րն է տարբերությունը հիմնական թելի և ֆոնային թելի միջև:
Ծրագրում կարող են ստեղծվել ֆոնային կամ աշխատանքային շարանը՝ երկարաժամկետ առաջադրանքներն իրականացնելու համար: Հիմնական շարանը կոչվում է նաև UI thread, քանի որ UI-ի բոլոր բաղադրիչներն աշխատում են հիմնական թելի վրա: Սակայն համակարգային հավելվածներում UI շարանը կարող է տարբերվել հիմնական թեմայից եթե դիտումները գործում են տարբեր թեմաներով.
Ո՞րն է հիմնական թեման:
Երբ հավելվածի բաղադրիչը մեկնարկում է, և հավելվածը չունի որևէ այլ բաղադրիչ, որն աշխատում է, Android համակարգը սկսում է նոր Linux գործընթաց հավելվածի համար՝ կատարման մեկ շարանով: Ըստ նախնականի, -ի բոլոր բաղադրիչները նույն հավելվածն աշխատում է նույն գործընթացում և թեմայում (կոչվում է «հիմնական» շարանը):
Android ծառայությունը թեմա՞ է:
Դա ոչ մեկը, ոչ ավելին է, քան գործունեությունը «գործընթաց է կամ թել»: Android հավելվածի բոլոր բաղադրիչներն աշխատում են գործընթացի ներսում և լռելյայն օգտագործում են մեկ հիմնական հավելվածի շարանը: Անհրաժեշտության դեպքում կարող եք ստեղծել ձեր սեփական թելերը: Ծառայությունը գործընթաց չէ, ոչ էլ թեմա.
Ի՞նչ է UI շարանը Android-ում:
UIthread-ն է ձեր դիմումի կատարման հիմնական շարանը. Սա այն վայրն է, որտեղ գործարկվում է ձեր հավելվածի կոդի մեծ մասը: Ձեր հավելվածի բոլոր բաղադրիչները (Գործողություններ, ծառայություններ, բովանդակության մատակարարներ, հեռարձակման ընդունիչներ) ստեղծվում են այս թեմայում, և այդ բաղադրիչներին ուղղված ցանկացած համակարգային զանգեր կատարվում են այս թեմայում:
Որո՞նք են թելերի 3 հիմնական տեսակները:
Երեք զուգահեռ են (UN/UNF, BSPP, մետրիկ զուգահեռ) և երեքը կոնաձև են (NPT/NPTF, BSPT, մետրական կոնաձև): Երեքը խողովակի թելեր են (NPT/NPTF, BSPT, BSPP), իսկ երեքը՝ ոչ (UN/UNF, մետրային զուգահեռ, մետրական կոնաձև): Նկատի ունեցեք, որ կոնաձևը պարտադիր չէ, որ նշանակում է, որ դա խողովակի թել է (օրինակ՝ մետրիկ կոնաձև):