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     }


这样便可以了