多執行緒疑問

2021-10-21 17:59:21 字數 770 閱讀 5216

package com.kuang.state;

//測試stop

//1.建議執行緒正常停止-》利用次數,不建議死迴圈

//2.建議使用標誌位

//3.不用使用stop,destroy等廢棄的方法

class

teststop

implements

runnable

}//構造方法

//2.設定乙個公開的方法停止執行緒,轉換標誌位

public

void

stop()

public

static

void

main

(string[

] args)

"主線程---" + i);}}

}

執行結果如下:

可以看到本來子執行緒該列印的內容沒有列印

當我們把最後一條語句的注釋去掉的時候,子執行緒的大一內容也出來了

我詢問老師,老師給出的解釋是:

執行緒物件啟動後,只能執行run方法, 這個方法public void stop() 就不應該放在teststop 這個執行緒類裡,而是應該放在主類裡

多執行緒的程式你不能按照常規思維來除錯,你注釋這一條語句就可以輸出,是因為這條語句的執行改變了執行緒的執行次序,僅此而已

多執行緒 多執行緒原理

我們首先要知道什麼是多執行緒,說白了就是多個執行緒,執行緒是什麼呢,其實就是程序執行的途徑,那麼說道這裡我們又引入了乙個新的名字,就是程序,那麼我們來看看什麼是程序,其實我們自己也能看到,啟動電腦的任務管理器,我們就可以看到程序選項,裡面是我們電腦所有的程序,我們會發現有很多的程序.簡單地說就是程序...

多執行緒(一) tomcat 多執行緒

web server允許的最大執行緒連線數還受制於作業系統的核心引數設定,通常windows是2000個左右,linux是1000個左右。1.編輯tomcat安裝目錄下的conf目錄下的server.xml檔案 maxthreads 150 表示最多同時處理150個連線,tomcat使用執行緒來處理...

多執行緒 理解多執行緒(一)

程序 程序是cpu分配資源的基本單位 執行緒 執行緒是cpu排程的基本單位 資源分配給程序,所有執行緒共享該程序的資源 當執行緒數大於cpu的數量,會出現時間片的輪詢。cpu時間片是直接分配給執行緒的,執行緒拿到cpu時間片就能執行了 cpu時間片不是先分給程序然後再由程序分給程序下的執行緒的。所有...