publicclassJavaProcess{publicstaticvoidmain(String[] args){//类的方式:A a =newA(){//匿名内部类,本质是A的子类,但是不等同A类型//可以重写方法,或不重写(继承)@Overridepublicvoidpro(){System.out.println("pro");}};
a.pro();//接口方式B b =newB(){//匿名内部类,B接口的实现类,不能等同于B@Overridepublicvoidpro(){System.out.println("pro");}};
b.pro();}//静态内部类staticclassA{publicvoidpro(){System.out.println("a pro");};}//内部接口interfaceB{voidpro();}}
2.2多线程基础api
主要api,几乎都是对线程的状态的转变的操作
2.2.1创建线程
Thread的常见的构造方法
方法
说明
Thread()
创建线程对象
Thread(Runnable target)
使用Runnable对象创建线程对象
Thread(String name)
创建线程对象,并命名
Thread(Runnable target,String name)
使用Runnable对象创建线程对象,并命名
Thread: new一个Thread类的子类,Thread就是java中的线程
publicclassNewThread{publicstaticvoidmain(String[] args){//匿名内部类加Thread创建线程Thread thread =newThread(){//匿名内部类@Overridepublicvoidrun(){//线程要执行的任务System.out.println("ok");}};//继承Thread的方式创建线程A a =newA();Thread tt=newA();}}//继承的方式创建内部类classAextendsThread{@Overridepublicvoidrun(){System.out.println("ok");}}