fork download
  1. import java.util.concurrent.*;
  2.  
  3. class Main {
  4. public static void main(String[] args) throws Exception {
  5. ExecutorService executor = Executors.newSingleThreadExecutor();
  6. Future<String> future = executor.submit(new Task());
  7.  
  8. try {
  9. System.out.println("Çalışıyor..");
  10. System.out.println(future.get(3, TimeUnit.SECONDS));
  11. System.out.println("Bitti!");
  12. } catch (TimeoutException e) {
  13. System.out.println("Zaman Aşımı!");
  14. } finally {
  15. executor.shutdownNow();
  16. }
  17. }
  18. }
  19.  
  20. class Task implements Callable<String> {
  21. @Override
  22. public String call() throws Exception {
  23. Thread.sleep(2000); // Uzun süren metodunuzu burada çağırın
  24. return "Sonuç Ürettim!";
  25. }
  26. }
Success #stdin #stdout 0.07s 380480KB
stdin
Standard input is empty
stdout
Çalışıyor..
Sonuç Ürettim!
Bitti!