關於執行緒傳參

2021-07-29 10:17:51 字數 524 閱讀 1772

向執行緒裡面傳遞引數,在專案中,單獨起乙個執行緒,很多情況都需要向執行緒裡面傳遞一些引數,例如,我在專案中向多人傳送郵件,本想起乙個執行緒,把需要傳送的內容以及傳送的郵箱傳遞進去,我原來使用的方法是把這個物件作為乙個static的,然後再去直接獲取,後來發現靜態變數使用過多,會導致記憶體使用過多,消費過大,而傳遞引數則會消除這些隱患,言歸正傳,怎麼向執行緒裡傳遞引數呢?

一般new乙個執行緒是不允許傳遞引數,這時你只能寫乙個自己的執行緒類並繼承thread類,把你要傳遞的變數定義在自己的類裡面,然後在繼承thread的時候,增加帶引數的建構函式,初始化執行緒內變數,最後重寫run方法,裡面是你自己的業務邏輯,在該run方法裡面你就可以自由使用執行緒內的變數了;

package com.test;

public class mythread2 extends thread

public void run()

public static void main(string args) }

關於多執行緒傳參問題

無引數 我們都知道使用多執行緒最簡單的方式是下面這樣 void somemethod void createthread 乙個引數 但是如果要是想給somemethod方法傳入引數的話,發現這種方法不好用了 因為thread類並不支援這樣 但是為了解決這個問題,類庫中提供了乙個支援的 使用它可以支援...

關於多執行緒傳參問題

無引數 我們都知道使用多執行緒最簡單的方式是下面這樣 void somemethod void createthread 乙個引數 但是如果要是想給somemethod方法傳入引數的話,發現這種方法不好用了 因為thread類並不支援這樣 但是為了解決這個問題,類庫中提供了乙個支援的 使用它可以支援...

關於多執行緒傳參問題

無引數 我們都知道使用多執行緒最簡單的方式是下面這樣 void somemethod void createthread 乙個引數 但是如果要是想給somemethod方法傳入引數的話,發現這種方法不好用了 因為thread類並不支援這樣 但是為了解決這個問題,類庫中提供了乙個支援的 使用它可以支援...