নিম্নলিখিত কোড বিশালাকার java.lang.IllegalThreadStateException: Thread already startedআমি ডাকলে start()পদ্ধতি দ্বিতীয় সময় প্রোগ্রামে।
updateUI.join();
if (!updateUI.isAlive())
updateUI.start();
এই ঘটনা দ্বিতীয় সময় updateUI.start()বলা হয়। আমি একাধিকবার এটি পেরিয়েছি এবং থ্রেডটি কল করা হয়েছে এবং আঘাতের আগে সম্পূর্ণরূপে চলে updateUI.start()।
কলিং updateUI.run()ত্রুটি এড়ায় কিন্তু থ্রেডটি ইউআই থ্রেডে চালিত করে (কলিং থ্রেড, যেমন এসও-র অন্যান্য পোস্টে উল্লিখিত), যা আমি চাই না।
একটি থ্রেড একবারে শুরু করা যেতে পারে ? যদি তাই হয় তবে আমি আবার থ্রেডটি চালাতে চাইলে আমি কী করব? এই নির্দিষ্ট থ্রেডটি ব্যাকগ্রাউন্ডে কিছু গণনা করছে, যদি আমি এটি ইউআই থ্রেডের চেয়ে থ্রেডে না করি এবং ব্যবহারকারীর একটি অযৌক্তিক দীর্ঘ প্রতীক্ষা রয়েছে।