Java 多執行緒的應用

2021-06-16 22:46:48 字數 945 閱讀 9367

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