1:我们先创建一个类:
public class Test1 extends Thread { private String name; Trans(String name) { this.name = name; }
Trans(){} @Override public void run() { for(int i=0;i<10;i++) { System.out.println(name+" "+i); } } }
//在这个方法中,他继承了Thred接口 添加了二个构造
//带参构造与无参构造,类本身是带无参构造的,但当我们手动添加代参构造时,最好写一个无参构造,防止运行出错
//在这个test1类中写一个Run方法
2:在main方法中调用test1类中的方法当然得实例化test1类
MyThread myThread1 = new MyThread("张三"); MyThread myThread2 = new MyThread("李四"); Thread dd=new Thread(myThread1); Thread ds=new Thread(myThread2); dd.start(); ds.start();
当我们运行后,便可以实现多线程了.
在写一个睡眠的例子
1:先创建一个类
1 public class Trans extends Thread { 2 private String name; 3 4 Trans(String name) { 5 this.name = name; 6 }
Trans(){} 7 @Override 8 public void run() { 9 for (int i = 0; i < 100; i++) { 10 11 12 try { 13 if ((i)%10==0) { 14 System.out.println("-----------------"+i); 15 } 16 Thread.sleep(500); 17 } catch (InterruptedException e) { 18 e.printStackTrace(); 19 } 20 System.out.println(name+" "+i+"秒"); 21 } 22 23 } 24 25 } 复制代码
//Thred.sleep()控制的是睡眠的时间,单位是毫秒,1000毫秒是1秒这里给的是0.5秒
2:在mian方法中调用
1 public static void main(String[] args) { 2 Trans dsTrans=new Trans("程序暂停0.5秒"); 3 Thread ds=new Thread(dsTrans); 4 ds.start(); 5 }
这样便可以了