我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

用示例讲解Java如何向Runnable线程传递参数

小编这次要给大家分享的是用示例讲解Java如何向Runnable线程传递参数,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。

目前创新互联建站已为上1000家的企业提供了网站建设、域名、雅安服务器托管、网站托管、服务器托管、企业网站设计、唐山网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

java Runnable接口:是一个接口,它里面只有一个run()方法,没有start()方法,继2113承Runnable并实现这个方法就可以实现多线程了,但是5261这个run()方法不能自4102己调用,必须由系统来调用。

向线程中传递数据的三种方法:

一、通过构造函数传递参数

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();    
  }
}

二、通过变量和方法传递数据

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();
  }
}

三、通过回调函数传递数据

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);  // 使用回调函数
    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();
  }
}

看完这篇关于用示例讲解Java如何向Runnable线程传递参数的文章,如果觉得文章内容写得不错的话,可以把它分享出去给更多人看到。


新闻名称:用示例讲解Java如何向Runnable线程传递参数
转载源于:http://mswzjz.cn/article/jsgsds.html

其他资讯