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

📄 darkness.java

📁 此文件里面包含模拟多线程所有的源代码。注视也很详细。可以供大家参考
💻 JAVA
字号:
/*
 * 创建日期 2005-10-14
 *
 * TODO 要更改此生成的文件的模板,请转至
 * 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */

/**
 * @author darkness
 *
 * TODO 要更改此生成的类型注释的模板,请转至
 * 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */
public class darkness {

	public static long[] now = new long[8];
	
	public static void main(String[] args)
	{
		int j=1,k=1;
		for(int i=1;i<8;i++)
		{
		
			init(now,i);
			
		}
		
		
		for(int i=0;i<=100;i++)
		{
			j=decide(now);
			k=random();
			work(j,k);
			
		}
		
		
		
		
		
	}
	public static void init(long[] now,int i)
	{
		
		for(int j=1;j<8;j++)
		{
			int k=random();
			now[i]=(long)(i*10+k*1000+1);
		}
		
		
	}
				 
	 public static void work(long n,long sleeptime) 
	 {
	 	
	 	for (int i=0;i<=sleeptime;i++)
	 	{
	 		
	 		System.out.println(n+":正在工作");

	 		
	 	}
	 	 System.out.println("读取I/O");			
	 }
	
	 public static void sleep(long n) 
	 {
	 	
	 	
	 	
	 	
	 }
	 
	 
	 public static int decide(long[] now)
	 {
	 	int j=0;
	 	long k=0;
	 	long m[]=new long[8];
	 	for(int l=0;l<8;l++)
	 	{
	 		m[l]=let(now,l);
	 	}
	    for(int i=0;i<8;i++)
	    {
	    	if(k<=m[i])
	    	{
	    		k=m[i];
	    		j=i;
	    	}
	    	now[i]+=m[j]*1000;
	    }
	 
	 	return j;
	 }
	
	 public static int random()
	 {
	 	int j=0;
	 	j=(int)(3*Math.random());
	 	return j;
	 }
	
	public static int let(long[] now,int i)
	{
		int j=0;
		j=(int)now[i]/1000;
		return j;
	}
	 
}

⌨️ 快捷键说明

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