java 线程(上):线程的实现方式

作者:追风筝的人 | 创建时间: 2023-07-07
线程的实现方式有两种,一是继承Thread 类; 二是实现Runnable接口 两种方式有点不同 ,但是都必须必须重写run方法 (个人,如果有错误,请指正,谢谢)...
java 线程(上):线程的实现方式

操作方法

第一种方式:继承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(); } }

温馨提示

两种方式其实就是一种方式,Thread 就是实现Runnable 的基类 ,所以实现接口的方式在实例化后需要转换成Thread再启动
点击展开全文

更多推荐