线程继承和实现方式对比

来源:互联网 发布:淘宝店铺复制危险吗 编辑:程序博客网 时间:2024/06/14 12:25


package extendsVSimplements;class Person extends Thread{private int num = 50; //第3点public Person(String string) {super(string);}public void run() {// TODO Auto-generated method stubfor (int i = 0; i < 50; i++) {if (num > 0) {System.out.println(super.getName()+"吃了第"+(num--)+"个苹果");//第2点}}}}public class ExtendsDemo {public static void main(String[] args) {// TODO Auto-generated method stubnew Person("A").start();new Person("B").start();new Person("C").start();}}


package extendsVSimplements;class Apple implements Runnable{private int num = 50;@Overridepublic void run() {// TODO Auto-generated method stubfor (int i = 0; i < 50; i++) {if (num > 0) {System.out.println(Thread.currentThread().getName()+"吃了第"+(num--)+"个苹果");}}}}public class ImplementsDemo {public static void main(String[] args) {// TODO Auto-generated method stubApple MyThread = new Apple();new Thread(MyThread,"A").start();new Thread(MyThread,"B").start();new Thread(MyThread,"C").start();}}




0 0
原创粉丝点击