【我的Java笔记】多线程_使用匿名内部类的方式实现多线程

来源:互联网 发布:苹果电脑mac怎么开机 编辑:程序博客网 时间:2024/05/16 07:26

1.多线程中匿名内部类实现的方式:

(1)格式1:

new Thread(new Runnable(){
   // 方法重写 run()
   }).start();


(2)格式2:

new Thread(){

// 方法重写 run()

}


2.匿名内部类的实质:

继承了该类或者是实现了该接口的子类对象






例1:

public class ThreadDemo {public static void main(String[] args) {// 方式1:继承自Thread类new Thread("国际米兰") {@Overridepublic void run() {for (int i = 0; i < 5; i++) {System.out.println(Thread.currentThread().getName() + ":" + i);}}}.start();// 启动线程// 方式2:实现Runnable接口的方式new Thread(new Runnable() {@Overridepublic void run() {for (int i = 0; i < 5; i++) {System.out.println(Thread.currentThread().getName() + ":" + i);}}}, "AC米兰").start();// 启动线程}}









例2:

public class ThreadDemo1 {public static void main(String[] args) {new Thread(new Runnable() {@Overridepublic void run() {for (int i = 1; i <= 5; i++) {System.out.println("hello" + i);}}}) {@Overridepublic void run() {for (int i = 1; i <= 5; i++) {System.out.println("world" + i);}}}.start();}}




注:此例相当于方法的重写,所以打印的是第二个run() 方法里执行的数据

阅读全文
0 0