真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

用示例講解Java如何向Runnable線程傳遞參數(shù)

小編這次要給大家分享的是用示例講解Java如何向Runnable線程傳遞參數(shù),文章內(nèi)容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

目前創(chuàng)新互聯(lián)建站已為上1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站托管、服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、唐山網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

java Runnable接口:是一個接口,它里面只有一個run()方法,沒有start()方法,繼2113承Runnable并實(shí)現(xiàn)這個方法就可以實(shí)現(xiàn)多線程了,但是5261這個run()方法不能自4102己調(diào)用,必須由系統(tǒng)來調(diào)用。

向線程中傳遞數(shù)據(jù)的三種方法:

一、通過構(gòu)造函數(shù)傳遞參數(shù)

public class MyThread1 extends Thread
{
  private String name;
  public MyThread1(String name)
  {
    this.name = name;
  }
  public void run()
  {
    System.out.println("hello " + name);
  }
  public static void main(String[] args)
  {
    Thread thread = new MyThread1("world");
    thread.start();    
  }
}

二、通過變量和方法傳遞數(shù)據(jù)

public class MyThread2 implements Runnable
{
  private String name;
  public void setName(String name)
  {
    this.name = name;
  }
  public void run()
  {
    System.out.println("hello " + name);
  }
  public static void main(String[] args)
  {
    MyThread2 myThread = new MyThread2();
    myThread.setName("world");
    Thread thread = new Thread(myThread);
    thread.start();
  }
}

三、通過回調(diào)函數(shù)傳遞數(shù)據(jù)

class Data
{
  public int value = 0;
}
class Work
{
  public void process(Data data, Integer numbers)
  {
    for (int n : numbers)
    {
      data.value += n;
    }
  }
}
public class MyThread3 extends Thread
{
  private Work work;
 
  public MyThread3(Work work)
  {
    this.work = work;
  }
  public void run()
  {
    java.util.Random random = new java.util.Random();
    Data data = new Data();
    int n1 = random.nextInt(1000);
    int n2 = random.nextInt(2000);
    int n3 = random.nextInt(3000);
    work.process(data, n1, n2, n3);  // 使用回調(diào)函數(shù)
    System.out.println(String.valueOf(n1) + "+" + String.valueOf(n2) + "+"
        + String.valueOf(n3) + "=" + data.value);
  }
  public static void main(String[] args)
  {
    Thread thread = new MyThread3(new Work());
    thread.start();
  }
}

看完這篇關(guān)于用示例講解Java如何向Runnable線程傳遞參數(shù)的文章,如果覺得文章內(nèi)容寫得不錯的話,可以把它分享出去給更多人看到。


當(dāng)前標(biāo)題:用示例講解Java如何向Runnable線程傳遞參數(shù)
鏈接分享:http://weahome.cn/article/jsgsds.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部