java自學之路 執行緒(2)

2021-06-21 21:48:46 字數 936 閱讀 3597

兩個練習執行緒的例子:

/*

有乙個資源類,裡面有100張票要賣出,有賣票的方法

*/class ticket implements runnablecatch(exception e){}

if(ticket>0)

sell();

else

return ;

}

} public void sell()

}//建立三個執行緒執行買票任務

public class ticketdemo

}

/*

wait():讓執行緒處於凍結狀態,wait的執行緒儲存到執行緒池中

notify():喚醒執行緒池中任意乙個執行緒

notifyall():喚醒執行緒池中所有執行緒

這三個方法必須定義在同步中,用於操作執行緒狀態的方法要明確操作那個鎖的執行緒,執行緒池是和鎖繫結的,

乙個鎖中的notify只能喚醒該鎖中wait的執行緒

*///有一資源類,

class resourcecatch(interruptedexception e){}

else

} //消費的方法

public void get()catch(interruptedexception e){}

else

} }//生產者

class producer implements runnable

public void run()

} }}

//消費者

class consumer implements runnable

public void run()

} }}public class producerconsumerdemo

}

Java 學習之路 執行緒1

自己練習了一下執行緒同步的例項 package com.lcq.threadtest 類名 threadtext4 功能 用於測試多執行緒的同步問題以及解決方法 第乙個執行緒執行後就被加上鎖,只有執行完成之後其他執行緒才能執行 用synchronized關鍵字實現同步 version 1.0 aut...

Python之路 執行緒池

版本一 usr bin env python coding utf 8 import queue import threading class threadpool object 建立類 def init self,max num 20 程序函式,預設最大20個程序 self.queue queue...

自學ios之路(2)

距離第一次寫部落格已經快3個月了,這三個月發生了很多事情,不過總的來說,過的還是挺好的 5月份,來到了打算定居的城市 杭州,在杭州租了一套房子,兩居室,1.4,我覺的還可以,相比北京1.8k只有主臥,算是高大上了。公司平調過來 只是工資沒漲,有點可惜 5月中旬女友為了照顧我,辭掉了北京的工作,也來到...