एक ही समय में वीडियो डाउनलोड करना और उसी ऐप पर चैट करना - ये कैसे मुमकिन है? यहाँ काम आता है Multithreading (मल्टीथ्रेडिंग)। जावा में थ्रेड (Thread) एक लाइटवेट प्रोसेस होता है। अगर आपके एक प्रोग्राम में बहुत सारे काम हैं, तो आप उन्हें अलग-अलग थ्रेड्स में बांट सकते हैं ताकि CPU का सही इस्तेमाल हो और प्रोग्राम हैंग न हो। `Thread` क्लास या `Runnable` इंटरफ़ेस का यूज़ करके आप इसे बड़ी आसानी से कोड कर सकते हैं।
यह सिर्फ़ एक बेसिक लॉजिक है जिसे हम आगे के पार्ट्स में गहराई से कोड के साथ एक्स्प्लोर करेंगे। कोडिंग का असली नियम यही है कि सिंटैक्स तो आप चैटबॉट से भी पूछ सकते हैं, लेकिन लॉजिक आपका अपना होना चाहिए।