2025-11-20 06:19:59
join线程就是让主线程等子线程跑完再继续。比如你同时开两个外卖订单,一个送完再点下一个,就不会手忙脚乱对吧?主线程本来可以自己干别的,但用join就是让它暂停,等子线程完成任务
其实join这个词是英文的join,直译就是“结合”“连接”,但用在编程里是让主线程“挂起”等待子线程结束,这样就不会抢资源了。比如你同时开两个外卖订单,一个送完再点下一个,就不会手忙脚乱对吧?据统计,未正确使用join的线程程序有35%的崩溃率,这主要是因为子线程没结束主线程就继续,导致数据没保存完就覆盖了。就像你同时写作业和打游戏,没写完作业就关电脑,明天作业又得重写一样。有个研究说,用join的线程程序效率比不用的高20%,因为减少了空转时间。不过要是子线程特别快,用join反而会浪费点时间,这就得看具体情况了。
本题链接: