Java:使用匿名内部类在方法内部定义并启动线程
来源:互联网 发布:单片机编程经典pdf 编辑:程序博客网 时间:2024/06/05 22:31
下面的代码展示了在一个方法中,通过匿名内部类定义一个Thread,并Override它的run()方法,之后直接启动该线程。
这样的代码可用于在一个类内部通过另起线程来执行一个支线任务,一般这样的任务并不是该类的主要设计内容。
public class StartFromMethod { private Thread t; private int number; private int count = 1; public StartFromMethod(int number) { this.number = number; } public void runTask() { if (t == null) { t = new Thread() { public void run() { while (true) { System.out.println("Thread-" + number + " run " + count + " time(s)"); if (++count == 3) return; } } }; t.start(); } } public static void main(String[] args) { for (int i = 0; i < 5; i++) new StartFromMethod(i).runTask(); }}
结果:
Thread-0 run 1 time(s)
Thread-0 run 2 time(s)
Thread-1 run 1 time(s)
Thread-1 run 2 time(s)
Thread-2 run 1 time(s)
Thread-2 run 2 time(s)
Thread-3 run 1 time(s)
Thread-3 run 2 time(s)
Thread-4 run 1 time(s)
Thread-4 run 2 time(s)
本文出自 “子 孑” 博客,请务必保留此出处http://zhangjunhd.blog.51cto.com/113473/70056
- Java:使用匿名内部类在方法内部定义并启动线程
- Java:使用匿名内部类在方法内部定义并启动线程
- Java核心内库-线程-使用匿名内部类创建并启动线程
- java匿名内部类启动线程
- java在方法中的匿名内部类
- 在Java中怎么定义一个匿名内部类,定义匿名内部类的条件是什么?
- Java中在类定义时对HashSet的初始化方法——匿名内部类
- java 匿名内部类使用
- 使用匿名内部类定义窗口监听器
- java 匿名内部类 lambda 在多线程中的使用例子
- Java中匿名内部类的工厂方法使用
- Java学习心得--线程、匿名内部类
- 【Java】定时器、线程与匿名内部类
- JAVA之内部类--成员内部类- 静态内部类- 方法内部类- 匿名内部类
- Java匿名内部类怎样创建,有何作用和优点,创建线程怎样使用匿名内部类
- 线程 —— 使用匿名内部类的方式启动线程
- JAVA中内部类和匿名内部类的区别,分别在什么时候使用它们?
- java定义在局部的内部类、匿名内部类 (接《c++与java嵌套类比较》)
- 使用Matlab绘制图像的rgb颜色空间和Lab颜色空间分量图和分量直方图
- 宏的高级应用
- linux分区相关
- STM32通过FSMC读写CPLD
- 走过笔尖的句子(美文共享)
- Java:使用匿名内部类在方法内部定义并启动线程
- 浮点算术
- Struts2.x+JFreeChart搭建框架出错(四)
- 用c写的游戏——扫雷
- HTML5新特性
- uva11426
- poj2891一次线性模余定理
- STM32的can现场总线实验心得
- 点击OK时View类获取对话框的编辑框的值的方法