java多线程例子(生成者和消费者)
来源:互联网 发布:网络外汇理财诈骗信号 编辑:程序博客网 时间:2024/05/21 00:46
Info.cs 商品
public class Info { boolean flag=false; private String name="张三"; private int age=30; public synchronized void set(String name,int age) { try { if(!flag) super.wait(); } catch(InterruptedException ex) { System.out.println(ex.getStackTrace()); } try { this.name=name; Thread.sleep(100); this.age=age; } catch(InterruptedException ex) { System.out.println(ex.getStackTrace()); } flag=false; super.notify(); //唤醒调用了wait的方法线程 } public synchronized void get() { try { if(flag) super.wait(); } catch (InterruptedException ex) { System.out.println(ex.getStackTrace()); } try { Thread.sleep(100); System.out.println("name:"+name+" age:"+age); } catch(InterruptedException ex) { System.out.println(ex.getStackTrace()); } flag=true; super.notify(); }}
Producter.cs 生产者类
public class Producter implements Runnable{ Info info=null; boolean flag=false; final int count=20; public Producter(Info info) { this.info=info; } public void run() { for(int i=0;i<count;i++) { if(flag) { this.info.set("张三",30); flag=false; } else { this.info.set("李四",40); flag=true; } } }}
Customer.cs 消费者类
public class Customer implements Runnable{ Info info; final int count=20; public Customer(Info info) { this.info=info; } public void run() { for(int i=0;i<count;i++) { info.get(); } }}
TestThread.cs 主类
public class TeshThread { public static void main(String[] args) { // TODO Auto-generated method stub Info info=new Info(); Producter p=new Producter(info); Customer c=new Customer(info); new Thread(p).start(); new Thread(c).start(); }}
运行结果:
name:张三 age:30name:李四 age:40name:张三 age:30name:李四 age:40name:张三 age:30name:李四 age:40name:张三 age:30name:李四 age:40name:张三 age:30name:李四 age:40name:张三 age:30name:李四 age:40name:张三 age:30name:李四 age:40name:张三 age:30name:李四 age:40name:张三 age:30name:李四 age:40name:张三 age:30name:李四 age:40
0 0
- java多线程例子(生成者和消费者)
- java 多线程生产者和消费者例子
- Java多线程生产者和消费者的例子
- python多线程编程:生成者和消费者
- <JAVA>多线程-生产者消费者例子
- 多线程生产者和消费者例子
- Java多线程之简单生产者和消费者例子
- 多线程之生产消费者【经典例子java】
- Java 多线程 生产者和消费者
- Java多线程-生产者和消费者
- Java线程安全总结(包含生产者和消费者例子)
- Java多线程解决生产者和消费者问题(面向对象)
- Java多线程系列(9)--生产者和消费者
- Java 多线程编程(生产者和消费者问题以及死锁)
- 关于Java多线程------(4,经典案例---生产者和消费者)
- Java synchronized方式的生成者和消费者同步
- Java 多线程生产者和消费者代码示例
- java多线程中生产者和消费者范例
- 动态规划-最长递增序列(LIS)【模板】
- (转)Android中让应用程序自动安装到手机内存及判断应用程序是否安装在SDCard中
- Debugging Multithreaded Applications with Delphi
- python字符串函数归纳
- lucene
- java多线程例子(生成者和消费者)
- Java 强引用、 软引用、 弱引用、虚引用
- 什么代码才是线程安全的
- 配置sybase 备份服务器
- linux驱动:那容易遗忘的角落--return 0 by明智
- 北大2013年研究生上机测试 题目B:石头剪刀布 :水题
- Android ANR
- 将Eclipse Android项目打包成APK文件
- 深入研究java.lang.Object类