日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
Java多線程如何才能協(xié)調好生產和消費的關系

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

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

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

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

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

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é)調好生產和消費的關系
網頁地址:http://m.5511xx.com/article/ccsgehi.html