packagecom.seven.demo05;importjava.util.concurrent.Callable;//实现callable接口的call方法 返回值类型自己定义publicclassCallableTHreadimplementsCallable<String>{@OverridepublicStringcall()throwsException{for(int i =0; i <9; i++){System.out.println(Thread.currentThread().getName()+"===="+i);}return"hello";}}
packagecom.seven.demo02;publicclassMyThread01implementsRunnable{String name;publicMyThread01(){}publicMyThread01(String name){this.name = name;}@Overridepublicvoidrun(){for(int i =0; i <999; i++){System.out.println(name+"在线程里:"+i);}}}
packagecom.seven.demo02;//继承关系,可以重写其中部分方法,ALT+INSERT键添加,@Override注解代表重写方法,只能继承一个父类// 实现接口必须实现接口定义的所有方法,可以重写多个接口publicclassApplication{publicstaticvoidmain(String[] args){MyThread01 myThread01 =newMyThread01("aaa");MyThread01 myThread02 =newMyThread01("bbb");MyThread01 myThread03 =newMyThread01("ccc");newThread(myThread01).start();newThread(myThread02).start();newThread(myThread03).start();for(int i =0; i <999; i++){System.out.println("主线程:"+i);}}}