Java 多线程
利用线程通知机制编写一个Java多线程程序,模拟商店对某件商品的进货与销售过程并将相关信息打印出来,具体要求如下:
进货与销售过程各由一个线程模拟;当商品数目少于10时进货,进货数目随机生成但不少于50
销售数目随机生成,数目不大于商品数量;2次销售之间的时间随机生成,但不大于2s。
代码如下:
package hworkTwo;
/**
*
* @author 编程真的很有趣
*
*/
public class TwoWork_two_three {
public static Integer goods=0;
public static void main(String[] args) {
// TODO Auto-generated method stub
Import importObject = new Import();
Export exportObject = new Export();
System.out.println("当前货物为0");
new Thread(importObject).start();
new Thread(exportObject).start();
}
}
class Import extends Thread{
public void run(){
int flag = 0;
while(true) {
synchronized(TwoWork_two_three.goods) {
if(TwoWork_two_three.goods<=10) {
flag=(int)(Math.random()*50);
TwoWork_two_three.goods+=flag;
System.out.prin