ভার্চুয়াল থ্রেড
ভারী ওএস (OS) থ্রেডের বদলে তৈরি করুন লক্ষ লক্ষ লাইটওয়েট ভার্চুয়াল থ্রেড।
কোড তুলনা
✕ Java 8
Thread thread = new Thread(() -> {
System.out.println("hello");
});
thread.start();
thread.join();
✓ Java 21+
Thread.startVirtualThread(() -> {
IO.println("hello");
}).join();
এই কোডে সমস্যা দেখছেন? আমাদের জানান।
কেন আধুনিক পদ্ধতি ভালো
লাইটওয়েট
ভার্চুয়াল থ্রেড মাত্র কয়েক কিলোবাইট (KB) মেমরি নেয়, যেখানে প্ল্যাটফর্ম থ্রেড নেয় মেগাবাইট (MB)।
স্কেলেবল
লক্ষ লক্ষ থ্রেড তৈরি করুন — কোনো পুল সাইজিংয়ের প্রয়োজন নেই।
সিম্পল মডেল
সাধারণ ব্লকিং কোড লিখুন, যা অ্যাসিঙ্ক্রোনাস কোডের মতোই স্কেলেবল।
পুরনো পদ্ধতি
প্ল্যাটফর্ম থ্রেড
আধুনিক পদ্ধতি
ভার্চুয়াল থ্রেড
JDK থেকে
21
কঠিনতা
প্রাথমিক
JDK সমর্থন
ভার্চুয়াল থ্রেড
উপলব্ধ
JDK 21 LTS (সেপ্টেম্বর 2023) থেকে ব্যাপকভাবে উপলব্ধ
কীভাবে কাজ করে
ভার্চুয়াল থ্রেডগুলো মূলত JVM দ্বারা পরিচালিত লাইটওয়েট থ্রেড, অপারেটিং সিস্টেমের নয়। থ্রেড পুল টিউনিংয়ের ঝামেলা ছাড়াই আপনি এগুলো লক্ষ লক্ষ তৈরি করতে পারবেন। এইচটিটিপি (HTTP) কল এবং ডেটাবেস কোয়েরির মতো I/O-বাউন্ড কাজের জন্য এগুলো একদম আদর্শ।
সম্পর্কিত ডকুমেন্টেশন
প্রমাণ