কম্পিউটার

জাভা 9 এ কমপ্লেবল ফিউচার এবং ফিউচারের মধ্যে পার্থক্য?


সম্পূর্ণ ভবিষ্যৎ ৷ ক্লাস বাস্তবায়ন ভবিষ্যত জাভাতে ইন্টারফেস। সম্পূর্ণ ভবিষ্যত একটি ভবিষ্যত হিসাবে ব্যবহার করা যেতে পারে যা স্পষ্টভাবে সম্পন্ন হয়েছে। ভবিষ্যত ইন্টারফেস অনেক বৈশিষ্ট্য প্রদান করে না, আমাদের get() ব্যবহার করে অ্যাসিঙ্ক্রোনাস গণনার ফলাফল পেতে হবে পদ্ধতি, যা ব্লক করা হয়েছে, তাই নন-ব্লকিং-এ একাধিক নির্ভরশীল কাজ চালানোর সুযোগ নেই ফ্যাশন যেখানে কমপ্লিট ফিউচার ক্লাস একাধিক নির্ভরশীল কাজগুলিকে চেইন করার কার্যকারিতা প্রদান করতে পারে যা অসিঙ্ক্রোনাসভাবে চলে , তাই আমরা টাস্কের একটি চেইন তৈরি করতে পারি যেখানে বর্তমান টাস্কের ফলাফল পাওয়া গেলে পরবর্তী টাস্ক ট্রিগার হয়।

সিনট্যাক্স

public class CompletableFuture<T> extends Object implements Future<T>, CompletionStage<T>

উদাহরণ

import java.util.function.Supplier;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutionException;

public class CompletableFutureTest {
   public static void main(String args[]) throws ExecutionException, InterruptedException {
      Calculator calc = new Calculator(4, 7);
      CompletableFuture<Integer> future = CompletableFuture.supplyAsync(calc);
      future.thenAccept(result -> {
         System.out.println(result);
      });
      System.out.println("CompletableFutureTest End.... ");
      Thread.sleep(10000);
   }
}

// Calculator class
class Calculator implements Supplier<Integer> {
   private int x, y;
   public Calculator(int x, int y) {
      this.x = x;
      this.y = y;
   }
   @Override
   public Integer get() {
      try {
         Thread.sleep(3000);
      } catch(InterruptedException e) {
         e.printStackTrace();
      }
      return x + y;
   }
}

আউটপুট

CompletableFutureTest End....
11

  1. জাভাতে বিমূর্ত শ্রেণী এবং ইন্টারফেসের মধ্যে পার্থক্য

  2. জাভাতে org.simple.json এবং org.json লাইব্রেরির মধ্যে পার্থক্য?

  3. জাভাতে সংগ্রহ এবং সংগ্রহের মধ্যে পার্থক্য?

  4. জাভাতে অপেক্ষা () এবং ঘুম () পদ্ধতির মধ্যে পার্থক্য?