Java多线程程序四步轻松学成

开发 后端
Java多线程程序如何才能完成相关的编程?这个问题需要我们详细的学习,其实在源代码中我们就能看出相关问题的答案。

我们在使用Java多线程程序的时候会遇到不少的问题,当我们解决这个问题的时候在源代码中就是***的答案发源地。下面我们就来看看Java多线程程序的源代码。

对于Java多线程程序来说,不管任何编程语言,生产者和消费者模型都是最经典的。就像学习每一门编程语言一样,Hello World!都是最经典的例子。实际上,准确说应该是“生产者-消费者-仓储”模型,离开了仓储,生产者消费者模型就显得没有说服力了。对于此模型,应该明确一下几点:

1、生产者仅仅在仓储未满时候生产,仓满则停止生产。

2、消费者仅仅在仓储有产品时候才能消费,仓空则等待。

3、当消费者发现仓储没产品可消费时候会通知生产者生产。

4、生产者在生产出可消费产品时候,应该通知等待的消费者去消费。

此模型将要结合java.lang.Object的wait与notify、notifyAll方法来实现以上的需求。这是非常重要的。

Java多线程程序代码

  1. public class Test {   
  2. public static void main(String[] args) {   
  3. Godown godown = new Godown(30);   
  4. Consumer c1 = new Consumer(50, godown);   
  5. Consumer c2 = new Consumer(20, godown);   
  6. Consumer c3 = new Consumer(30, godown);   
  7. Producer p1 = new Producer(10, godown);   
  8. Producer p2 = new Producer(10, godown);   
  9. Producer p3 = new Producer(10, godown);   
  10. Producer p4 = new Producer(10, godown);   
  11. Producer p5 = new Producer(10, godown);   
  12. Producer p6 = new Producer(10, godown);   
  13. Producer p7 = new Producer(80, godown);   
  14. c1.start();   
  15. c2.start();   
  16. c3.start();   
  17. p1.start();   
  18. p2.start();   
  19. p3.start();   
  20. p4.start();   
  21. p5.start();   
  22. p6.start();   
  23. p7.start();   
  24. }   
  25. }  

以上就是对Java多线程程序的相关代码介绍。

【编辑推荐】

  1. 初学Java多线程:用Thread类创建线程
  2. 初学Java多线程:线程简介
  3. 深入浅出Java多线程程序设计
  4. 实战Java多线程编程之不提倡的方法
  5. Java多线程编程的常见陷阱
责任编辑:张浩 来源: 互联网
相关推荐

2010-06-12 13:49:16

学习UML

2010-06-02 17:29:02

svnserve服务

2010-05-28 09:47:43

SVN项目创建

2010-06-02 18:22:43

SVN本地设置

2011-07-11 09:54:48

centos内核

2013-03-07 10:25:53

在线追踪隐私保护

2009-09-10 16:24:23

思科IOS配置思科IOS

2010-06-28 17:38:59

Visio画UML类图

2021-07-26 09:35:26

SQL数据库优化

2015-03-11 09:55:15

运维管理

2010-04-28 12:02:37

Forefront网络优化

2010-06-13 14:19:40

学习UML

2021-11-23 23:43:16

MySQL数据库Docker

2010-09-06 11:58:39

ppp拨号Linux

2010-09-14 17:35:52

2010-11-19 15:44:04

IT跳槽

2011-07-07 13:09:04

编程

2017-04-17 12:31:45

SDN网络虚拟化

2010-04-20 10:12:05

2013-03-18 11:03:48

云计算部署云计算CIO
点赞
收藏

51CTO技术栈公众号