欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

java Runnable接口:是一個(gè)接口,它里面只有一個(gè)run()方法,沒有start()方法,繼2113承Runnable并實(shí)現(xiàn)這個(gè)方法就可以實(shí)現(xiàn)多線程了,但是5261這個(gè)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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論