【我的Java笔记】多线程_使用匿名内部类的方式实现多线程
2017-12-06 17:26
483 查看
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("国际米兰") {
@Override
public void run() {
for (int i = 0; i < 5; i++) {
System.out.println(Thread.currentThread().getName() + ":" + i);
}
}
}.start(); // 启动线程
// 方式2:实现Runnable接口的方式
new Thread(new Runnable() {
@Override
public 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() {
@Override
public void run() {
for (int i = 1; i <= 5; i++) {
System.out.println("hello" + i);
}
}
}) {
@Override
public void run() {
for (int i = 1; i <= 5; i++) {
System.out.println("world" + i);
}
}
}.start();
}
}
注:此例相当于方法的重写,所以打印的是第二个run() 方法里执行的数据
(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("国际米兰") {
@Override
public void run() {
for (int i = 0; i < 5; i++) {
System.out.println(Thread.currentThread().getName() + ":" + i);
}
}
}.start(); // 启动线程
// 方式2:实现Runnable接口的方式
new Thread(new Runnable() {
@Override
public 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() {
@Override
public void run() {
for (int i = 1; i <= 5; i++) {
System.out.println("hello" + i);
}
}
}) {
@Override
public void run() {
for (int i = 1; i <= 5; i++) {
System.out.println("world" + i);
}
}
}.start();
}
}
注:此例相当于方法的重写,所以打印的是第二个run() 方法里执行的数据
相关文章推荐
- Java多线程学习笔记1——线程的实现方式以及定时器的使用
- JAVA多线程实现的四种方式 (笔记非原创)
- iOS学习笔记-131.多线程24——多图下载4_第四种实现方式(缓存使用NSCache)
- JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没
- Java多线程笔记二(synchronized的使用以及实现原理)
- 【我的Java笔记】多线程_多线程实现的第三种方式(线程池)
- JAVA多线程实现的三种方式(继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程)
- java 多线程学习笔记1-概念,实现方式
- Android(java)学习笔记75:匿名内部类的方式实现多线程程序
- JAVA多线程:什么时候使用哪种实现方式
- JAVA多线程:什么时候使用哪种实现方式
- iOS学习笔记-124.多线程23——多图下载3_第三种实现方式(使用SDWebImage)
- Java多线程:什么时候使用哪种实现方式
- Java中多线程实现方式2和3
- 使用java实现http多线程断点下载文件(一)
- Java多线程:实现方式
- JAVA多线程实现方式
- Java中有两种实现多线程的方式以及两种方式之间的区别
- JAVA中对同一问题分别使用内部类与匿名内部类实现
- Java中多线程实现方式1