Sobes.tech
Junior — Middle

Օգտագործե՞լ եք Java-ում Callable ինտերֆեյսը գործառույթներ իրականացնելու համար։

sobes.tech AI

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

Այո, Java-ի Callable ինտերֆեյսը օգտագործվում է այն գործառույթների համար, որոնք վերադարձնում են արդյունք և կարող են արտածել արտահայտություններ: Բացառությամբ Runnable-ից, Callable-ը թույլ է տալիս ստանալ գործառույթի արդյունքը Future-ի միջոցով:

Callable-ի օգտագործման օրինակ:

import java.util.concurrent.*;

public class CallableExample {
    public static void main(String[] args) throws Exception {
        ExecutorService executor = Executors.newSingleThreadExecutor();

        Callable<Integer> task = () -> {
            // Որոշ հաշվարկային գործառույթ
            Thread.sleep(1000);
            return 123;
        };

        Future<Integer> future = executor.submit(task);

        System.out.println("Գործառույթը սկսվեց");

        Integer result = future.get(); // սպասում ենք արդյունքին
        System.out.println("Արդյունքը՝ " + result);

        executor.shutdown();
    }
}

Այս մոտեցումը հարմար է ասինխրոն գործառույթների կատարման համար՝ արդյունքներ ստանալու և արտահայտություններ կառավարելու հնարավորությամբ։