码迷,mamicode.com
首页 > 编程语言 > 详细

【未完】Java--线程之间的通信

时间:2018-05-18 16:51:17      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:get   ide   spl   got   called   java   sync   线程之间的通信   ring   

不带生产者和消费者之间的通信:

技术分享图片
 1  
 2 class SynchronizedMethods{
 3     int d;
 4     synchronized void getDate() {
 5         System.out.println("Got data:"+d);
 6     }
 7     synchronized void putdata(int d) {
 8         this.d=d;
 9         System.out.println("Put data:"+d);
10     }
11 }
12 class  Producer extends Thread{
13     SynchronizedMethods t;
14     public Producer (SynchronizedMethods t) {
15         this.t=t;
16     }
17     public void run() {
18         int data=700;
19         while(true ) {
20             System.out.println("Put called by producer");
21             t.putdata(data++);
22         }
23     }
24     
25 }
26 class Consumer extends Thread {
27     SynchronizedMethods t;
28     public Consumer(SynchronizedMethods t) {
29         this.t=t;
30     }
31     public void run() {
32         while(true) {
33             System.out.println("Get called by consumer");
34             t.getDate();
35         }
36     }
37 }
38 public class ProducerConsumer {
39     public static void main(String args[]) {
40         SynchronizedMethods obj1=new SynchronizedMethods();
41         Producer p=new Producer(obj1);
42         Producer c=new Producer(obj1);
43         p.start();
44         c.start();
45     }
46 }
View Code

无限循环

带有生产者和消费真之间的通信:

 

【未完】Java--线程之间的通信

标签:get   ide   spl   got   called   java   sync   线程之间的通信   ring   

原文地址:https://www.cnblogs.com/Catherinezhilin/p/9056812.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!