最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java向Runnable線程傳遞參數(shù)方法實例解析

 更新時間:2020年06月02日 12:03:41   作者:marvel_cheng  
這篇文章主要介紹了Java向Runnable線程傳遞參數(shù)方法實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

java Runnable接口:是一個接口,它里面只有一個run()方法,沒有start()方法,繼2113承Runnable并實現(xiàn)這個方法就可以實現(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();
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

建宁县| 高邮市| 沙田区| 平利县| 九龙县| 抚顺市| 延长县| 德安县| 泸州市| 阳江市| 铁岭县| 山西省| 淅川县| 义乌市| 师宗县| 红河县| 桦川县| 驻马店市| 山东| 定州市| 仙桃市| 萝北县| 甘德县| 当涂县| 聂拉木县| 镇康县| 宽城| 东源县| 故城县| 百色市| 稷山县| 龙南县| 白水县| 清河县| 慈溪市| 五原县| 石台县| 平安县| 临颍县| 饶平县| 湘潭县|