标签:需要 ima 线程睡眠 exce static rup cep 属性 com
线程有两种实现方式,一种是继承Thread类实现,另外一种是实现Runnable接口实现,两种线程的实现方式,都是要实现run方法做为执行体的,以下分别记录两种线程实现方法的具体操作。
1.继承Thread类,并重写run方法
1 public class MyThread extends Thread{ 2 3 @Override 4 public void run() { 5 //执行体 6 } 7 }
2.给MyThread类添加name属性和有参数构造方法,方便后面定义线程是命名(在这只是为了方便看)
1 public class MyThread extends Thread{ 2 3 private String name; 4 5 public MyThread(String name) { 6 super(); 7 this.name = name; 8 } 9 10 @Override 11 public void run() { 12 13 } 14 }
3.在线程体中添加要执行的代码部分,这里一输出一句内容为执行体作为实验,为了放慢速度来观察,让线程隔一秒休眠一次再运行
1 @Override 2 public void run() { 3 4 System.out.println("我是线程"+name); 5 6 try { 7 Thread.sleep(1000);//休眠一秒 8 } catch (InterruptedException e) { 9 e.printStackTrace(); 10 } 11 }
4.创建一个测试类,添加主方法来实例化线程和运行
1 public class TestMyThread { 2 3 public static void main(String[] args) { 4 5 MyThread thread1 = new MyThread("线程A"); 6 MyThread thread2 = new MyThread("线程B"); 7 8 thread1.start();//执行线程 9 thread2.start(); 10 } 11 }
执行效果如下:
(周末复习补充)
标签:需要 ima 线程睡眠 exce static rup cep 属性 com
原文地址:https://www.cnblogs.com/ynhwl/p/9440388.html