多线程-生产者消费者问题代码1
2017-06-03 10:47
295 查看
package cn.itcast_03; public class GetThread implements Runnable { private Student s; public GetThread(Student s) { this.s = s; } @Override public void run() { // Student s = new Student(); System.out.println(s.name + "---" + s.age); } }
package cn.itcast_03; public class SetThread implements Runnable { private Student s; public SetThread(Student s) { this.s = s; } @Override public void run() { // Student s = new Student(); s.name = "林青霞"; s.age = 27; } }
package cn.itcast_03; public class Student { String name; int age; }
package cn.itcast_03; /* * 分析: * 资源类:Student * 设置学生数据: SetThread(生产者) * 获取学生数据:GetThread(消费者) * 测试类:StudentDemo * * 问题1:按照思路写代码,发现数据每次都是:null---0 * 原因: 我们在每个线程中都创建了新的资源,而我们要求的时候设置和获取线程的资源应该是同一个 * 如何实现呢? * 在外界把这个数据创建出来,通过构造方法传递给其他的类。 * */ public class StudentDemo { public static void main(String[] args) { //创建资源 Student s = new Student(); //设置和获取的类 SetThread st = new SetThread(s); GetThread gt = new GetThread(s); //线程类 Thread t1 = new Thread(st); Thread t2 = new Thread(gt); //启动线程 t1.start(); t2.start(); } }
相关文章推荐
- 多线程生产者与消费者问题代码模型
- 生产者消费者问题(附代码)& 多线程 线程池
- 用多线程实现“生产者-消费者问题”(代码+实验报告)
- 多线程-生产者消费者问题代码2并解决线程安全问题
- 多线程_生产者消费者题代码2并解决线程安全问题
- 多线程程序一段问题代码分析(生产者消费者)
- 多线程_生产者消费者问题代码1
- java代码实现多线程消费者生产者问题。
- Java 多线程 生产者与消费者问题测试代码
- 用多线程实现“生产者-消费者问题”(代码+实验报告)
- 由生产者/消费者问题看JAVA多线程
- java例程练习(多线程综合练习[生产者-消费者问题])
- java多线程 生产者 消费者 问题 。。。
- 继续java多线程——生产者消费者类似问题
- 多线程——生产者/消费者问题
- java多线程总结六:经典生产者消费者问题实现
- 多线程--生产者消费者问题
- 回顾生产者/消费者问题下产生的java多线程(二)
- 关于 生产者与 消费者问题 代码 ++ 注释
- 多线程 消费者和生产者的问题