এই পোস্টে আমরা জাভাতে sleep এবং wait মেথডের পার্থক্য বুঝব।
Wait
- এটি 'Object' ক্লাসের অধীন।
- সিঙ্ক্রোনাইজেশন প্রক্রিয়া চলাকালীন এই মেথড লক রিলিজ করে।
- এটি একটি স্ট্যাটিক মেথড নয়।
- এটি শুধু সিঙ্ক্রোনাইজড কনটেক্সট থেকে কল করা উচিত।
- এই মেথডের তিনটি ওভারলোডেড ভার্সন আছে:
- wait()
- wait(long timeout)
- wait(long timeout, int nanoseconds)
Sleep
- এটি 'Thread' ক্লাসের অধীন।
- সিঙ্ক্রোনাইজেশন চলাকালীন এটি অবজেক্টের লক রিলিজ করে না।
- এটি একটি স্ট্যাটিক মেথড।
- সিঙ্ক্রোনাইজড কনটেক্সট থেকে 'sleep' মেথড কল করার প্রয়োজন নেই।
- এই মেথডের তিনটি ওভারলোডেড ভার্সন আছে:
- sleep(long millis) — millis: মিলিসেকেন্ড
- sleep(long millis, int nanos) — nanos: ন্যানোসেকেন্ড