بهتر بود میگفتم من یه قانون برای خودم فرض کردم که بین Threadها یه رابطه paren-child هست درصورتی که اینطور نیست ولی من چرا همچین چیزی گفتم!؟ فرض میکنیم ما یه Thread داریم به نام parent خب حالا دو thread دیگر داریم به نام child1 و child2. حالا من تا زمانی که parent رو استارت نکنم نمیتونم child1 و child2 رو استارت کنم. کلا من یه دیدگاه برای خودم بوجود آوردم که threadی که درون خودش threadهای دیگری داره parent یا والد threadهای درون خودش هست درصورتی که هیچی به اونها ارث نمیده و من کلا منظورم ارث بری نبود. و کلا و قطعا بین threadها رابطه parent-child برقرار نیست. این از این. خب برگردیم به سوال
حالا که منظورم روشن شده بزارید سوالم رو یجور دیگه بپرسم.
یه ترد به نام main ایجاد میکنیم و این thread قراره دو thread دیگه به نام t1 و t2 رو داشته باشه و وظیفه اون به پایان رسوندن این دو thread هست. حالا فرض کنید من main رو استارت کردم و بعد از اون t1 و t2 رو استارت میکنم و بلافاصله یه Exception هم throw میکنم. طبق قائدهای که هست. وقتی که main قبل از به پایان رسوندن وظیفه خودش میمیره پس نباید دو thread .ة t1 و t2 به پایان برسن و برنامه باید بسته بشه مگه اینکه من اشتباه بکنم یه قانون خاصی توی جاوا باشه که من ازش خبر نداشته باشم. لطفا اگه قانون خاصی یا چیزی هست که من ازش خبر ندارم بهم بگید.