java向多线程中传递参数
来源:互联网 发布:org.apache.axis2 编辑:程序博客网 时间:2024/04/29 20:39
1:通过构造方法传递参数
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();
}
}
2:通过方法和变量传递数据
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();
}
}
3:通过回调函数传递参数
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向多线程中传递参数
- java向多线程中传递参数的三种方法
- java向线程中传递参数
- java向多线程中传递参数的三种方法详细介绍
- java向多线程中传递参数的三种方法详细介绍
- [一点笔记]java向多线程中传递参数的三种方法
- 向Servlet中传递参数
- Delphi利用jni向java程序中传递参数
- java向线程中传递参数的方法
- java向线程中传递参数的方法
- Dos命令行中怎么向Java程序传递参数
- java中向匿名内部类传递参数
- java中参数传递
- java中参数传递
- java中参数传递
- java中参数传递
- java中参数传递
- java中参数传递
- 磁盘调度算法
- 3Sum
- window.returnValue使用方法
- 关于Java类加载双亲委派机制的思考(附一道面试题)
- 将 左外连接 后查询的对象 转成自定义对象
- java向多线程中传递参数
- 关于lua table.getn()和#
- 多线程 - 阻塞队列blockingQueue用法
- 第15周项目2-洗牌
- js中function参数默认值
- Android 自定义柱形ProgressBar进度条
- 使用Hopper Disassembler破解XL
- WIN10连接VPN后无法上网解决办法
- vs2008和2010官网下载