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();
}
}
Бул ыкма асинхрондуу тапшырмаларды ишке ашырууда пайдалуу, натыйжаларды алуу жана ката чыгарууларды иштетүү мүмкүнчүлүгү менен.