线程
一、两种创建线程方法:
1.创建一个类A要求继承Thread类,并且重写run方法,run方法在线程启动后自动调用。创建Thread时向上造型为A.(匿名内部类)
a.次方法不建议使用,与单一继承冲突。
b.作用单一,该方法导致线程和类存在强耦合关系
public class Thread01 { public static void main(String[] args) { Thread t1=new Thread(){ public void run(){ System.out.println("你好Java"); } }; t1.start(); } }
2.写一个类来实现Runnable接口,在初始化一个Thread类或者Thread子类的线程对象的时候 ,把该类的对象作为参数传递给那个线程对象。(其中由该类提供run方法)。
public class Thread01 { public static void main(String[] args) { Thread t2=new Thread(new Runnable(){ public void run(){ System.out.println("HelloWorld"); } }); t2.start(); } }