av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

Java多線程如何才能協(xié)調(diào)好生產(chǎn)和消費的關系

Java多線程在使用的時候需要我們主要生產(chǎn)和消費的關系。只有照顧好了整個關系才能更好的進行相關語句的應用。下面我們就詳細的看看如何才能理解這個關系。希望大家有所收獲。

創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設,墾利企業(yè)網(wǎng)站建設,墾利品牌網(wǎng)站建設,網(wǎng)站定制,墾利網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,墾利網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

Java多線程:是程序中的一個單一的連續(xù)控制流程,一個線程可以擁有多個線程 。記得剛學習Java多線程的時候,對線程中的run()不知道是什么意思,現(xiàn)在大膽認為它就像Java的main()一樣,可以理解為一個線程啟動運行的入口函數(shù)。

創(chuàng)建一個線程的方式有兩種,一種是繼承Thread類,還有就是實現(xiàn)Runnable 接口,兩者都要重寫run。

時間偏分給我們想要執(zhí)行的線程時,可以將該線程的優(yōu)先級設置Thread.MAX_PRIORITY .下面是一個生產(chǎn)者和消費者的多線程的例子:其規(guī)則很簡單,只有生產(chǎn)出來東西才能有東西來消費。

Java多線程知識點:線程的創(chuàng)建、線程的同步、順便回顧一下大學的操作系統(tǒng)。

 
 
 
  1. class Test {  
  2. public static void main(String[] args) {  
  3. Queue q = new Queue();  
  4. Producer p = new Producer(q);  
  5. Consumer c = new Consumer(q);  
  6. p.start();  
  7. c.start();  
  8. }  
  9. }  
  10. class Producer extends Thread {  
  11. Queue q;  
  12. Producer(Queue q) {  
  13. this.q = q;  
  14. }  
  15. public void run() {  
  16. for (int i = 0; i < 10; i++) {  
  17. q.put(i);  
  18. System.out.println("Producer put " + i);  
  19. }  
  20. }  
  21. }  
  22. class Consumer extends Thread {  
  23. Queue q;  
  24. Consumer(Queue q) {  
  25. this.q = q;  
  26. }  
  27. public void run() {  
  28. while (true) {  
  29. System.out.println("Consumer get " + q.get());  
  30. }  
  31. }  
  32. }  
  33. class Queue {  
  34. int value;  
  35. boolean bFull = false;  
  36. public synchronized void put(int i) {  
  37. if (!bFull) {  
  38. value = i;  
  39. bFull = true;  
  40. notify();  
  41. }  
  42. try {  
  43. wait();  
  44. } catch (Exception e) {  
  45. e.printStackTrace();  
  46. }  
  47. }  
  48. public synchronized int get() {  
  49. if (!bFull) {  
  50. try {  
  51. wait();  
  52. } catch (Exception e) {  
  53. e.printStackTrace();  
  54. }  
  55. }  
  56. bFull = false;  
  57. notify();  
  58. return value;  
  59. }  

以上就是對Java多線程相關問題的介紹。希望大家有所幫助。


當前題目:Java多線程如何才能協(xié)調(diào)好生產(chǎn)和消費的關系
本文鏈接:http://uogjgqi.cn/article/ccsgehi.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流