# थ्रेड व Runnable — एडवांस्ड जावा

Source: https://www.geekswithgeeks.com/hi/advanced-java/adv-threads

> Runnable व start() से थ्रेड शुरू करें, join() से प्रतीक्षा करें, और देखें Java 21 वर्चुअल थ्रेड ब्लॉकिंग कोड को लाखों टास्क तक कैसे स्केल करते हैं।

## बनाना और शुरू करना

`Thread` को `Runnable` दें और `start()` कॉल करें (`run()` नहीं)। `join()` समाप्ति की प्रतीक्षा करता है।

```java
Thread t = new Thread(() -> {
    System.out.println("worker: " + Thread.currentThread().getName());
});
t.start();
t.join();
```

## वर्चुअल थ्रेड

Java 21 **वर्चुअल थ्रेड** जोड़ता है — सस्ते, लाखों में बनाए जा सकने वाले; ब्लॉकिंग IO OS थ्रेड को नहीं रोकता।
