Concurrency প্রাথমিক

ভারী ওএস (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 21 LTS (সেপ্টেম্বর 2023) থেকে ব্যাপকভাবে উপলব্ধ

ভার্চুয়াল থ্রেডগুলো মূলত JVM দ্বারা পরিচালিত লাইটওয়েট থ্রেড, অপারেটিং সিস্টেমের নয়। থ্রেড পুল টিউনিংয়ের ঝামেলা ছাড়াই আপনি এগুলো লক্ষ লক্ষ তৈরি করতে পারবেন। এইচটিটিপি (HTTP) কল এবং ডেটাবেস কোয়েরির মতো I/O-বাউন্ড কাজের জন্য এগুলো একদম আদর্শ।