📄 example.java
字号:
import java.awt.*;
import java.util.Date;
class BarWin implements Runnable
{
int i;
int a[]={3,5,7,2,8,9};
Thread thread1,thread2,thread3,thread4,thread5,thread6;
long time1,time2,time;
BarWin()
{
thread1=new Thread(this);
thread2=new Thread(this);
thread3=new Thread(this);
thread4=new Thread(this);
thread5=new Thread(this);
thread6=new Thread(this);
}
public void run()
{
if(Thread.currentThread()==thread1)/*?彉?漄?掱*/
{
int n=5,j;
long time1,time2,time;
// time1=System.currentTimeMillis();
time1 = System.nanoTime();
System.out.println("paixu ---------------- time1="+time1);
for(j=0;j<10000;j++)
{
}
for(i=0;i<a.length;i++)
{
if(a[i]==n)
{
System.out.println(i);
break;
}
}
// time2=System.currentTimeMillis();
time2 = System.nanoTime();
System.out.println("\npaixu ---------------- time2="+time2);
time = time2 - time1;
System.out.println("time="+time);
}
if(Thread.currentThread()==thread2)/*愜敿?漄?掱*/
{
long a1=1,a2=1,a=a1;
while(i<=100)
{
if(i>=3)
{
a=a1+a2;
a1=a2;
a2=a;
}
i++;
try{
Thread.sleep(100);
}
catch(InterruptedException e)
{
}
}
}
if(Thread.currentThread()==thread3)/*朻朅攔彉?掱*/
{
int list[]=new int[6];
int j,temp;
long time3,time4,time5;
boolean done=false;
System.out.println("朻朅攔彉揑???丗");
for(i=0;i<6;i++)
{
list[i]=a[i];
}
// time3=System.currentTimeMillis();
time3 = System.nanoTime();
System.out.println("maopao ---------------- time3="+time3);
for (i=0;i<list.length;i++)
for (j=list.length-1;j>i;j--)
{
if (list[j-1]>list[j])
{
temp=list[j-1];
list[j-1]=list[j];
list[j]=temp;
}
}
for(i=0;i<list.length;i++)
System.out.print(list[i]);
// time4=System.currentTimeMillis();
time4 = System.nanoTime();
System.out.println("\nmaopao ---------------- time4="+time4);
time5=time4-time3;
// System.out.println(""+time);
System.out.println("time5="+time5);
}
if(Thread.currentThread()==thread4)/*??攔彉?掱*/
{
int min;
long time1,time2,time;
int list[]=new int[6];
for(i=0;i<6;i++)
{
list[i]=a[i];
}
System.out.println("??攔彉揑???丗");
// time1=System.currentTimeMillis();
time1 = System.nanoTime();
System.out.println("zhijie ---------------- time1="+time1);
for(int i=0;i<list.length-1;i++)
{
min=i;
for(int j=i+1;j<list.length;j++)
{
if(list[j]<list[min])
min=j;
}
int t=list[min];
list[min]=list[i];
list[i]=t;
}
for(i=0;i<list.length;i++)
System.out.print(list[i]);
// time2=System.currentTimeMillis();
time2 = System.nanoTime();
System.out.println("\nzhijie ---------------- time2="+time2);
time = time2 - time1;
System.out.println("time="+time);
}
if(Thread.currentThread()==thread5)/*潎擖攔彉?掱*/
{
int list[]=new int[6];
long time1,time2,time;
for(i=0;i<list.length;i++)
{
list[i]=a[i];
}
System.out.println("潎擖攔彉揑???丗");
// time1=System.currentTimeMillis();
time1 = System.nanoTime();
System.out.println("charu ---------------- time1="+time1);
for(int i=1;i<list.length;i++)
{
int t=list[i];
int j=i;
while((j>0)&&(list[j-1]>t))
{
list[j]=list[j-1];
--j;
}
list[j]=t;
}
for(i=0;i<list.length;i++)
System.out.print(list[i]);
// time2=System.currentTimeMillis();
time2 = System.nanoTime();
System.out.println("\ncharu ---------------- time2="+time2);
time = time2 - time1;
System.out.println("time="+time);
}
if(Thread.currentThread()==thread6)/*婓?攔彉?掱*/
{
int list[]=new int[6];
long time1,time2,time;
System.out.println("婓?攔彉揑???丗");
int inc;
for(i=0;i<list.length;i++)
{
list[i]=a[i];
}
time1=System.nanoTime();
// time1=System.currentTimeMillis();
System.out.println("xier ---------------- time1="+time1);
for(inc=1;inc<=list.length/9;inc=3*inc+1);
for(;inc>0;inc/=3)
{
for(int i=inc+1;i<=list.length;i+=inc)
{
int t=list[i-1];
int j=i;
while((j>inc)&&(list[j-inc-1]>t))
{
list[j-1]=list[j-inc-1];
j-=inc;
}
list[j-1]=t;
}
}
for(i=0;i<list.length;i++)
System.out.print(list[i]);
// time2=System.currentTimeMillis();
time2 = System.nanoTime();
System.out.println("\nxier ---------------- time2="+time1);
time = time2 - time1;
System.out.println("time="+time);
}
}
}
public class Example
{
public static void main(String args[])
{
String s = new String();
long t;
s= String.valueOf(System.nanoTime());
// t = Long.parseLong(s.substring(s.length()-9));
// s =String.valueOf(System.currentTimeMillis());
t = Long.parseLong(s.substring(s.length()-9));
System.out.println("s="+s+" t="+t);
BarWin win=new BarWin();
win.thread1.start();
win.thread2.start();
win.thread3.start();
win.thread4.start();
win.thread5.start();
win.thread6.start();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -