匿名內部類實現多執行緒,內部類呼叫外部方法中定義的變數
阿新 • • 發佈:2018-12-26
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();
}
}