1package
com.thread;23
/**4
* @author
lisj
5* 利用多執行緒實現併發呼叫
6* 根據條件實現執行緒的等待和執行7*/
89public
class
threadmoney
2829}30
3132
/**33
* @author
lisj
34* 設定存錢函式和取錢函式
35*/
36class moneyclasselse
catch
(interruptedexception e) 52}
5354 notify(); //
喚醒其他執行緒
5556}57
5859
synchronized
void get(int n) catch
(interruptedexception e)
6869 }else
7374 notify(); //
喚醒其他執行緒
7576}77
7879}80
8182
/**83
* @author
lisj
84* 設定取錢執行緒
85*/
86class getmoney extends
thread
9394
public
void run()
101102
}103
104105
}106
107108
/**109
* @author
lisj
110* 設定存錢執行緒
111*/
112class putmoney extends
thread
119120
public
void run()
125126
}
127 }
多執行緒併發佇列實現
2.使用 wait notify 實現乙個佇列,佇列有2個方法,add 和 get add方法往佇列中新增元素,get方法往佇列中獲得元素。佇列必須是執行緒安全的。如果get執行時,隊列為空,執行緒必須阻塞等待,直到有佇列有資料。如果add時,佇列已經滿,則add執行緒要等待,直到佇列有空閒空間。1...
同步,多執行緒 ,多執行緒方式實現併發。
io請求幾乎不佔cpu的。同步請求相當於排隊買東西,乙個卡主了,其他的都結不了賬了。執行緒並不是越多越好,如果他特別多還不如同步高,所以對執行緒要有個限制,所以就出現了執行緒池,執行緒池在python3裡才有的,python2裡沒有的。建立程序的話是耗費很多資源的,建立執行緒是幾乎不耗費資源的。建立...
Python 實現乙個簡單的多執行緒
import threading def main str print str def create thread num,args threads for i in range num try t threading.thread target main,args args t.start exc...