利用多執行緒實現併發呼叫,實現乙個存錢多人取錢函式

2022-05-10 20:02:08 字數 1119 閱讀 7404

1

package

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...