1. 程式人生 > >匿名內部類實現多執行緒,內部類呼叫外部方法中定義的變數

匿名內部類實現多執行緒,內部類呼叫外部方法中定義的變數


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(); } }