class info //主資訊類
public string getname()
public void setcontent(string content)
public string getcontent()
public synchronized void set(string name,string content)
catch(interruptedexception e)
}this.setname(name);
trycatch(interruptedexception e)
this.setcontent(content);
flag=false;//重置標誌位,表示可以取走
super.notify();//喚醒等待執行緒
}public synchronized void get()
catch(interruptedexception e)
}trycatch(interruptedexception e)
system.out.println("姓名:"+this.getname()+"內容:"+this.getcontent());
flag=true; //修改標誌位,表示可以恢復生產
super.notify(); //喚醒等待執行緒}}
class producer implements runnable
public void run() //run方法的覆寫
else}}
}class consumer implements runnable
public void run() //run方法的覆寫
catch(interruptedexception e)
this.info.get();}}
}public class test70
}
Java多執行緒的應用
一般只要是產生的cpu資源浪費,就需要多執行緒來提公升效率。我們舉乙個例子,例如乙個網路爬蟲專案,其中有兩個環節 這樣的話如果使用單執行緒,平均處理每個 的時間大約是52ms。其實這樣已經產生的大量的資源浪費。在cpu進行資料抓取的50ms時,cpu的資料處理沒辦法進行,所以就要等50ms,之後再處...
java多執行緒的簡單應用
最近在做推送相關的模組,在群推時發現新增log效率比較低,特別是批量update操作,所以使用非同步操作log比較好 建乙個類asynpushrecord,寫從初始化方法設定執行緒基礎引數 postconstruct public void init 關於的threadpoolexecutor用法看...
Java多執行緒應用 condition的使用
它沒有明確指定喚醒那條執行緒。下面是乙個例項 同起三條執行緒,分別執行private aaa a new aaa 物件的三個方法,讓三個方法按指定的順序列印輸入,先是ooo方法迴圈3次,接著nnn方法迴圈5次,接著mmm方法迴圈7次,這樣依次執行迴圈10次 classname conditionte...