কম্পিউটার

জাভা 9-এ Completable Future API উন্নতিগুলি কী কী?


সম্পূর্ণ ভবিষ্যত ৷ API অসিঙ্ক্রোনাস এর জন্য ব্যবহৃত হয় প্রোগ্রামিং জাভাতে। এর মানে হল যে আমরা নন-ব্লকিং লিখতে পারি কোড main() এর থেকে একটি পৃথক থ্রেডে একটি টাস্ক চালানোর মাধ্যমে থ্রেড করুন এবং প্রধান()কে অবহিত করুন এর অগ্রগতি, সমাপ্তি বা ব্যর্থতা সম্পর্কে থ্রেড। Java 9 Completable Future -এ কিছু উন্নতির পরিচয় দেয় API, ৷ সেগুলি হল:"টাইমআউট এবং বিলম্বের জন্য সমর্থন", "সাবক্লাসিংয়ের জন্য উন্নত সমর্থন" এবং "নতুন কারখানা পদ্ধতির সংযোজন"।

টাইমআউট এবং বিলম্বের জন্য সমর্থন

public CompletableFuture<T> orTimeout(long timeout, TimeUnit unit)

উপরের পদ্ধতিটি নির্দিষ্ট করার জন্য ব্যবহার করা হয়েছে যদি নির্দিষ্ট সময়ের মধ্যে টাস্কটি সম্পূর্ণ না হয় তবে প্রোগ্রামটি থামিয়ে দেয় এবং ফেলে দেয় TimeoutException .

public CompletableFuture<T> completeOnTimeout(T value, long timeout, TimeUnit unit)

উপরের পদ্ধতিটি সম্পূর্ণ ভবিষ্যত সম্পূর্ণ করে প্রদত্ত মান সহ। যদি না হয়, এটি প্রদত্ত সময়সীমার আগে সম্পূর্ণ হয়৷

সাবক্লাসিংয়ের জন্য উন্নত সমর্থন

public Executor defaultExecutor()

উপরের পদ্ধতিটি ডিফল্ট প্রদান করে নির্বাহক অ্যাসিঙ্ক পদ্ধতিগুলির জন্য ব্যবহৃত হয় যা একটি এক্সিকিউটর দেখায় না। অন্তত একজন স্বাধীন দেওয়ার জন্য একজন এক্সিকিউটরকে ফেরত দেওয়া সাবক্লাসগুলিতে ওভাররাইড করা হতে পারে থ্রেড .

public <U> CompletableFuture<U> newIncompleteFuture()

উপরের পদ্ধতিটি একটি নতুন অসম্পূর্ণ প্রদান করে সম্পূর্ণ ভবিষ্যত CompletionStage দ্বারা ফেরত দিতে হবে স্পেসিফিকেশনের পদ্ধতি।

নতুন কারখানা পদ্ধতি

public static <U> CompletableFuture<U> completedFuture(U value)

উপরের কারখানা পদ্ধতিটি একটি নতুন সম্পূর্ণ ভবিষ্যত প্রদান করে যেটি ইতিমধ্যেই প্রদত্ত মান দিয়ে সম্পন্ন হয়েছে৷

public static <U> CompletionStage<U> completedStage(U value)

উপরের কারখানা পদ্ধতিটি একটি নতুন সম্পূর্ণতার পর্যায় প্রদান করে৷ যেটি আগে প্রদত্ত মান দিয়ে সম্পন্ন হয়েছে এবং শুধুমাত্র ইন্টারফেসে উপলব্ধ সেই পদ্ধতিগুলির সাথে সামঞ্জস্যপূর্ণ কমপ্লিশন স্টেজ .


  1. জাভা এবং জাভা EE এর মধ্যে পার্থক্য কি?

  2. জাভা 9 এ ক্লাস লোডারগুলির পরিবর্তনগুলি কী কী?

  3. জাভা 9-এ JShell-এ আমাদের কী কী নিয়ম অনুসরণ করতে হবে?

  4. জাভা 9-এ @অপ্রচলিত টীকা-এর উন্নতি কী?