兩個練習執行緒的例子:
/*
有乙個資源類,裡面有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月中旬女友為了照顧我,辭掉了北京的工作,也來到...