Java Runnable線程傳參,實現讓run訪問參數

 更新時間:2021年09月10日 14:38:41   作者:林新發  
這篇文章主要介紹了Java Runnable線程傳參,實現讓run訪問參數,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Java Runnable線程傳參,讓run訪問參數

前言

做Android開發,可能經常要用到Runnable線程,有時候可能需要傳參數進去,然后在run函數中取出參數使用。

解決辦法

自定義一個接口,繼承Runnable,新增一個傳參方法

public interface MyRunnable extends Runnable {
   public MyRunnable setParam(String... param);
}

實現這個自定義接口

MyRunnable sendMessage = new MyRunnable() {
    String message;
    @Override
    public MyRunnable setParam(String... param) {
        message = param[0];
        return this;
    }
 
    @Override
    public void run() {
        sendMessage(message);
    }
};

Runnable實現參數傳遞

大家都知道Runnable()是無法傳參數的,但是,有時候,我們提交任務的時候,是需要傳遞參數的,所以,為了解決這個問題

有以下的方法

這是,一個參數傳遞的設置接口,里面有一個設置參數的方法

public interface MyRunnable extends Runnable {
    public MyRunnable setParam(String param);
}
    public static void main(String[] args) {
        MyRunnable myRunnable = new MyRunnable() {
        // 新建接口,然后定義寫實例變量;
            String string ;
            @Override
            public void run() {
                // 實現線程池的傳參
                System.out.println(string);
            }
            @Override
            public MyRunnable setParam(String param) {
                string = param;
                return this;
            }
        };
        new Thread(myRunnable.setParam("aaa")).start();
    }

在進行使用時,我們可以在新建MyRunnable的時候,實現run() 和 setParam()方法,將參數設置到String中

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Java實現在正則表達式中控制大小寫的方法

    Java實現在正則表達式中控制大小寫的方法

    這篇文章主要介紹了Java實現在正則表達式中控制大小寫的方法,結合實例形式分析了java正則表達式中傳遞控制參數的功能與相關操作技巧,需要的朋友可以參考下
    2017-04-04
  • java中的equals()和toString()方法實例詳解

    java中的equals()和toString()方法實例詳解

    這篇文章主要介紹了java中的equals()和toString()方法實例詳解的相關資料,這里舉例說明,并附實例代碼,和實現效果圖,需要的朋友可以參考下
    2016-11-11
  • 每日六道java新手入門面試題,通往自由的道路--線程池

    每日六道java新手入門面試題,通往自由的道路--線程池

    這篇文章主要為大家分享了最有價值的6道線程池面試題,涵蓋內容全面,包括數據結構和算法相關的題目、經典面試編程題等,對hashCode方法的設計、垃圾收集的堆和代進行剖析,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Java多線程繼承Thread類詳解

    Java多線程繼承Thread類詳解

    Java多線程的兩種實現方式:繼承Thread類 & 實現Runable接口,今天我們來學習下繼承Thread類,希望大家能夠喜歡
    2016-06-06
  • 詳解SpringBoot 創建定時任務(配合數據庫動態執行)

    詳解SpringBoot 創建定時任務(配合數據庫動態執行)

    本篇文章主要介紹了SpringBoot 創建定時任務(配合數據庫動態執行),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • JavaWeb利用struts實現文件下載時改變文件名稱

    JavaWeb利用struts實現文件下載時改變文件名稱

    這篇文章主要為大家詳細介紹了JavaWeb利用struts實現文件下載時改變文件名稱的相關資料,需要的朋友可以參考下
    2016-06-06
  • springboot整合kaptcha驗證碼的示例代碼

    springboot整合kaptcha驗證碼的示例代碼

    kaptcha是一個很有用的驗證碼生成工具,本篇文章主要介紹了springboot整合kaptcha驗證碼的示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • 從零開始學Java之關系運算符

    從零開始學Java之關系運算符

    今天帶大家復習Java關系運算符,文中對Java運算符相關知識作了詳細總結,對正在學習java基礎的小伙伴們很有幫助,需要的朋友可以參考下
    2021-08-08
  • SpringBoot與docker的結合的示例

    SpringBoot與docker的結合的示例

    本篇文章主要介紹了SpringBoot與docker的結合的示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • 淺析SpringMVC中的適配器HandlerAdapter

    淺析SpringMVC中的適配器HandlerAdapter

    這篇文章主要介紹了SpringMVC中的適配器HandlerAdapter的相關資料,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01

最新評論

精品国内自产拍在线观看