操作方法
第一种方式:继承Thread类 public class myThread extends Thread{ public myThread(String s){ //构造线程的名称 super(s); } public void run(){ //重写run方法 这个一定要有 for(int i=0;i<10;i++){ System.out.println(this.getName()+" : "+i); try{ Thread.sleep(1000); //睡眠延迟时间 1000:大概延迟一秒 }catch(InterruptedException e){ e.printStackTrace(); } } } //测试 public static void main(String[] args) { myThread t1=new myThread("小明"); myThread t2=new myThread("小黄"); //启动线程 t1.start(); t2.start(); } }
第二种方式:实现Runnable接口 public class myThreadofRunnable implements Runnable{ private String name; public myThreadofRunnable(String s) { name=s; } @Override public void run() { //重写run方法 for(int i=0;i<10;i++){ System.out.println(Thread.currentThread().getName()+name+" : "+i); try{ Thread.sleep(1000); //睡眠延迟时间 1000:大概延迟一秒 }catch(InterruptedException e){ e.printStackTrace(); } } } //测试 public static void main(String[] args) { myThreadofRunnable t1=new myThreadofRunnable("小红"); myThreadofRunnable t2=new myThreadofRunnable("小兰"); //开启线程 new Thread(t1,"线程一").start(); new Thread(t2,"线程二").start(); } }