Sobes.tech
Junior — Middle

Ի՞նչ տեսակների կատարողական թելեր կարող եք նշել։

sobes.tech AI

Պատասխան AI-ից

Android-ում կարելի է տարբեր գործարկման թելեր տարբերել՝

  • Հիմնական (UI) թել: պատասխանատու է ինտերֆեյսի գծագրության և օգտվողի իրադարձությունների մշակման համար։ Կարևոր է, որ այս թելը չխոչընդոտվի երկարատև գործողություններով։

  • Հետևի թելեր: օգտագործվում են երկար կամ ռեսուրսներ պահանջող առաջադրանքների կատարման համար, օրինակ՝ տվյալների բեռնում ցանցից կամ տվյալների բազայի հետ աշխատելիս։

  • Թելային պուլ: թելերի հավաքածու, որոնք կարող են կրկնակի օգտագործվել առաջադրանքների կատարման համար՝ խուսափելով նոր թել ստեղծելուց ամեն անգամ։

  • AsyncTask (հնացած, բայց դեռ հաճախ օգտագործվող): դասարան՝ հետևի առաջադրանքների կատարման համար՝ UI թարմացմամբ։

  • Kotlin կորուտիններ: ժամանակակից ասինխրոն ծրագրավորման մեթոդ, որը թույլ է տալիս գրել կոդ, որը նման է սինխրոնին, բայց կատարվում է հետևի պլանում։

Օրինակ՝ հետևի պլանի թել ստեղծելու Java-ում՝

new Thread(new Runnable() {
    @Override
    public void run() {
        // Ուշ գործողություն
    }
}).start();