⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 deal.java

📁 多线程发牌程序。用多线程模拟竞争发牌示例程序
💻 JAVA
字号:
/*
 * Created on 2008-7-21
 * @author Huangmingzhang
 */
 
package deal;


import java.io.*;
import java.util.*;


public class deal extends Thread {
	static int j=0;
	int name;
	card [] Card;
	
	deal(int i)
	{
		super();  
		name=i;
		Card=new card[13];
		
	}
	public void run()
    { 
		for (int k=0;k<13;k++){
			get(k);
			try	
			{
				sleep(10);
			}
			catch(InterruptedException e){};
		}
		stop();
    }
	
	public synchronized void get(int k)
	{
		Card[k]=new card(j++);
	}

	
	public static void main(String args[])
	{
		deal []Deal =new deal[4];
		for (int i=0;i<4;i++)
		{
			Deal[i]=new deal(i);
		}
		
		for (int i=0;i<4;i++)
		{
			Deal[i].start();
		}
	
		
		while(Deal[0].isAlive() || Deal[1].isAlive() || Deal[2].isAlive() || Deal[3].isAlive())
		{
		}
		for (int i=0;i<4;i++)
		{	
			System.out.print("(");
			for (int k=0;k<13;k++)
				System.out.print(" "+Deal[i].Card[k].suit+Deal[i].Card[k].number);
			System.out.println(")");
		}
		
	}	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -