您的位置:首页 > 其它

匿名内部类实现多线程,内部类调用外部方法中定义的变量

2017-09-13 09:50 507 查看
package Test;

import java.util.Date;

public class MyTread
{
/**
* @author peter
* @desc 启动多线程 推送消息到接口地址,匿名内部类调用外部方法属性
* @date 2017.09.13
*/
public void test()
{
// 属性之必须定义成final型的才能供匿名内部类调用否则编译通不过
final String requestURL = "http://www.baiduapi.com";
final String requestInfo = "HelloWord:" + new Date().getTime();
// 继承Thread类实现多线程
new Thread()
{
// 重写run()方法
public void run()
{
for (int i = 0; i < 99; i++)
{
System.out.println(Thread.currentThread().getName()
+ "\t:\t" + i);
}
}
}.start();
// 实现Runnable接口实现多线程,推送requestInfo消息到requestURL接口
new Thread(new Runnable()
{
// 实现run()方法
public void run()
{
// DataTool是自己定义的一个非静态的public类,https该类中的一个静态方法;
DataTool.https(requestURL, requestInfo);
}
})
{
}.start();
}

public static void main(String[] args)
{
// 实例化类并调用执行test方法
new MyTread().test();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐