通过匿名内部类方式使用多线程
Posted zuixinxian
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过匿名内部类方式使用多线程相关的知识,希望对你有一定的参考价值。
new Thread(){代码…}.start();
new Thread(new Runnable(){代码…}).start();
例子1:
匿名内部类的格式:
new 类名或者接口名() {
重写方法;
};
本质:是该类或者接口的子类对象。
package com.test; public class ThreadTest { public static void main(String[] args) { /**继承Thread类来实现多线程*/ new Thread() { public void run() { for (int x = 0; x < 10; x++) { System.out.println(Thread.currentThread().getName() + ":" + x); } } }.start(); /**实现Runnable接口来实现多线程*/ new Thread(new Runnable() { @Override public void run() { for (int x = 0; x < 10; x++) { System.out.println(Thread.currentThread().getName() + ":" + x); } } }) { }.start(); /**更有难度的*/ new Thread(new Runnable() { @Override public void run() { for (int x = 0; x < 100; x++) { System.out.println("hello" + ":" + x); } } }) { public void run() { for (int x = 0; x < 10; x++) { System.out.println("world" + ":" + x); } } }.start(); } }
执行结果:
Thread-0:0 Thread-0:1 Thread-0:2 Thread-0:3 Thread-0:4 Thread-0:5 Thread-0:6 Thread-0:7 Thread-0:8 Thread-0:9 Thread-1:0 Thread-1:1 Thread-1:2 Thread-1:3 Thread-1:4 Thread-1:5 Thread-1:6 Thread-1:7 Thread-1:8 Thread-1:9 world:0 world:1 world:2 world:3 world:4 world:5 world:6 world:7 world:8 world:9
以上是关于通过匿名内部类方式使用多线程的主要内容,如果未能解决你的问题,请参考以下文章
Java中 实现多线程成的三种方式(继承,实现,匿名内部类)
Java多线程基础-第一节1:多线程概念和Java中创建线程的方式
阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第2节 线程实现方式_14_匿名内部类方式实现线程的创建