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();
}
}
Այս մոտեցումը հարմար է ասինխրոն գործառույթների կատարման համար՝ արդյունքներ ստանալու և արտահայտություններ կառավարելու հնարավորությամբ։