成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java多線程如何才能協調好生產和消費的關系

開發 后端
Java多線程在使用的時候需要我們協調相關的關系。下面的文章就向大家介紹了生產者和消費者之間的關系。希望大家有所收獲。

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

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

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

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

Java多線程知識點:線程的創建、線程的同步、順便回顧一下大學的操作系統。

  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多線程相關問題的介紹。希望大家有所幫助。

【編輯推薦】

  1. Java動態模塊化運行原理與實踐
  2. Java中間件將成Oracle制勝關鍵
  3. Java EE 6引入的JPA 2.0四大新特性詳解
  4. java認證:Java學習如何走出***步
  5. Java 7的***類函數:學習閉包的使用
責任編輯:張浩 來源: TT網絡
相關推薦

2012-02-14 12:31:27

Java

2010-03-16 17:00:02

Java多線程支持

2017-05-16 12:30:21

Python多線程生產者消費者模式

2010-07-26 09:45:09

Perl多進程

2009-03-12 10:52:43

Java線程多線程

2021-09-11 15:26:23

Java多線程線程池

2010-03-16 19:08:03

Java線程同步

2010-03-15 17:56:23

Java多線程

2010-03-15 19:56:46

Java線程

2023-12-13 09:56:13

?多進程多線程協程

2020-09-14 08:45:58

多線程模型面試

2010-03-15 18:34:08

Java多線程

2019-07-31 10:08:19

人工多線程數據

2024-09-26 10:51:51

2013-06-13 13:19:38

多線程

2010-03-16 14:32:51

Java系統線程組

2010-03-16 18:40:59

Java多線程編程

2022-11-02 11:09:56

制造業IT領導者

2022-05-27 08:16:37

Thread類Runnable接口

2023-05-12 14:14:00

Java線程中斷
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美在线视频一区二区 | 日本久久精 | 久久九九色 | 亚洲性视频网站 | 久热久热 | 国产精品一区二区三区久久 | 欧美精品第三页 | 日韩毛片在线观看 | 福利视频网站 | 欧美成人黄色小说 | 欧美日韩精品中文字幕 | 日韩精品区 | 午夜免费电影 | 精品国产一区二区 | 久久久久国产精品一区三寸 | 日韩av福利在线观看 | 亚洲久视频 | 91xxx在线观看 | 国产精品mv在线观看 | 久久久久久国产精品免费免费男同 | av免费观看网站 | 最新日韩在线视频 | 婷婷久久精品一区二区 | 久久伊 | 国产精品美女在线观看 | 亚洲一区二区三区在线播放 | www.黄色网| 久久综合久久自在自线精品自 | 五月天天丁香婷婷在线中 | 午夜精品一区二区三区在线播放 | 国产亚洲一区二区三区在线 | 一级黄色影片在线观看 | 午夜成人免费视频 | 91九色网站 | 爱综合| 日韩欧美一区二区三区免费观看 | 日韩欧美在 | 日韩电影中文字幕 | 日韩精品久久一区二区三区 | 日韩免费视频 | 一级毛毛片 |