1、匿名内部类方式使用多线程
方式一、继承Thread类实现多线程
new Thread(){
public void run(){
//代码...
}
}.start();
方式二、实现Runnable接口实现多线程
new Thread(
new Runnable(){
@Override
public void run() {
//代码...
}
}
){}.start();
实例:
public class demo4 {
public static void main(String[] args) {
//继承Thread类实现多线程
new Thread(){
public void run(){
for (int i = 0; i < 100; i++) {
System.out.println(Thread.currentThread().getName()+":"+i);
}
}
}.start();
//实现Runnable接口实现多线程
new Thread(new Runnable(){
@Override
public void run() {
for (int i = 0; i < 100; i++) {
System.out.println(Thread.currentThread().getName()+":"+i);
}
}
}){}.start();
}
}
public class demo4 {
public static void main(String[] args) {
//两种方式同时出现
new Thread(new Runnable(){
@Override
public void run() {
for (int i = 0; i < 100; i++) {
System.out.println(Thread.currentThread().getName()+":"+i);
}
}
}){
public void run(){
for (int i = 0; i < 200; i++) {
System.out.println(Thread.currentThread().getName()+":"+i);
}
}
}.start();
}
}
注意:两种方式同时出现,实际走的是哪个呢?
当然是方法体啦!