#多執行緒是指在從軟體或者硬體長實現多個執行緒併發的執行的技術
#案例:讓學生同時進行讀和寫的操作
#匯入系統時間和睡眠時間
from time import ctime,sleep
#匯入多執行緒包
import threading
#定義乙個吃的方法
def eat(mifan,loop):
for a in range(loop):
print("我要吃%s %s" %(mifan,ctime()))
sleep(3)
#定義乙個睡的方法
def shui(shuijiao,loop):
for b in range(loop):
print("我要睡%s %s" %(shuijiao,ctime()))
sleep(4)
threads= #建立乙個空陣列
t1=threading.thread(target=eat,args=('公尺飯',2)) #把值傳到t1裡
t2=threading.thread(target=shui,args=('午覺',2))
if __name__=='__main__':
for i in threads:
i.setdaemon(true) #將執行緒宣告為守護執行緒,必須在start() 方法呼叫之前設定,如果不設定為守護執行緒程式會
# 被無限掛起。子執行緒啟動後,父執行緒也繼續執行下去,當父執行緒執行完最後一條語句
#後,沒有等待子執行緒,直接就退出了,同時子執行緒也一同結束。
i.start() #開始執行緒活動
i.join() #在子執行緒執行完成前,會一直阻塞子執行緒的父執行緒
print('已經執行完了',ctime())
多執行緒 多執行緒原理
我們首先要知道什麼是多執行緒,說白了就是多個執行緒,執行緒是什麼呢,其實就是程序執行的途徑,那麼說道這裡我們又引入了乙個新的名字,就是程序,那麼我們來看看什麼是程序,其實我們自己也能看到,啟動電腦的任務管理器,我們就可以看到程序選項,裡面是我們電腦所有的程序,我們會發現有很多的程序.簡單地說就是程序...
多執行緒(一) tomcat 多執行緒
web server允許的最大執行緒連線數還受制於作業系統的核心引數設定,通常windows是2000個左右,linux是1000個左右。1.編輯tomcat安裝目錄下的conf目錄下的server.xml檔案 maxthreads 150 表示最多同時處理150個連線,tomcat使用執行緒來處理...
多執行緒 理解多執行緒(一)
程序 程序是cpu分配資源的基本單位 執行緒 執行緒是cpu排程的基本單位 資源分配給程序,所有執行緒共享該程序的資源 當執行緒數大於cpu的數量,會出現時間片的輪詢。cpu時間片是直接分配給執行緒的,執行緒拿到cpu時間片就能執行了 cpu時間片不是先分給程序然後再由程序分給程序下的執行緒的。所有...