真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

python爬蟲取消或終止線程的方法

這篇文章主要介紹python爬蟲取消或終止線程的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

10余年的興安盟網站建設經驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。網絡營銷推廣的優(yōu)勢是能夠根據用戶設備顯示端的尺寸不同,自動調整興安盟建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯公司從事“興安盟網站設計”,“興安盟網站推廣”以來,每個客戶項目都認真落實執(zhí)行。

三種線上方法

l 使用退出標志,使線程正常退出,也就是當 run() 方法完成后線程終止;

l 使用 stop() 方法強行終止線程,但是不推薦使用這個方法,因為使用此方法不安全,目前該方法已被棄用;

l 使用 interrupt()方法中斷線程。

使用標志位終止線程

使用標志位終止線程就是定義一個boolean型的標志位 ,在線程的run方法中根據這個標志位是為true還是為false來判斷是否終止,這種情況多用于while循環(huán)中。

代碼如下:

class StopThread extends Thread {
 
//標志位
 
private boolean flag = true;
 
@Override
 
public synchronized void run() {
 
while (flag) {
 
System.out.println(Thread.currentThread().getName()+"---我是子線程");
 
}
 
}
 
/**
 
* @methodDesc: 功能描述:(終止線程)
 
*/
 
public void stopThread() {
 
flag = false;
 
System.out.println(getName()+"線程被終止掉了");
 
}
 
}
 
/**
 
@classDesc: 功能描述:(演示終止線程效果)
 
*/
 
public class StopThreadDemo {
 
public static void main(String[] args) {
 
StopThread stopThread1 = new StopThread();
 
StopThread stopThread2 = new StopThread();
 
stopThread1.start();
 
stopThread2.start();
 
for (int i = 0; i < 50; i++) {
 
System.out.println("------我是主線程-----"+i);
 
if(i==30) {
 
stopThread1.stopThread();
 
stopThread2.stopThread();
 
}
 
}
 
}
 
}

使用 stop() 終止線程(不安全)

棄用stop()方法的原因:

調用 stop() 方法會立刻停止 run() 方法中剩余的全部任務,包括在 catch 或 finally 語句中的,并拋出ThreadDeath異常,因此可能會導致任務執(zhí)行失敗。

使用interrupt方法中斷線程

使用 interrupt() 方法中斷線程時并不會立即終止線程,而是通知目標線程,告訴它有人希望你終止。至于目標線程收到通知后會如何處理,則完全由目標線程自行決定。

以上是python爬蟲取消或終止線程的方法的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道!


網頁題目:python爬蟲取消或終止線程的方法
文章源于:http://weahome.cn/article/gicsge.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部