最近在做一个爬虫,写好了一个线程,用JUnit测试,却怎么也进入不了方法。
后来意识到,test实例作为一个母线程,而我的爬虫线程是子线程,会不会是母线程提前结束了呢,导致子线程也结束了。
于是我想到了join关键字。
在我的线程start之后,加上thread.join();
该关键字表明,母线程必须等待子线程执行完毕之后才能接下去执行后续步骤。
同时还要注意一点,thread.join() 必须放到thread.start() 之后。
最近在做一个爬虫,写好了一个线程,用JUnit测试,却怎么也进入不了方法。
后来意识到,test实例作为一个母线程,而我的爬虫线程是子线程,会不会是母线程提前结束了呢,导致子线程也结束了。
于是我想到了join关键字。
在我的线程start之后,加上thread.join();
该关键字表明,母线程必须等待子线程执行完毕之后才能接下去执行后续步骤。
同时还要注意一点,thread.join() 必须放到thread.start() 之后。