java中如何给Runnable线程传递参数?
来源:互联网 发布:ape转换wav软件 mac 编辑:程序博客网 时间:2024/03/28 22:15
向线程中传递数据的三种方法:
一、通过构造函数传递参数
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();
}
}
0 0
- java中如何给Runnable线程传递参数?
- java中如何给Runnable线程传递参数?
- 给线程传递参数
- 传递参数给线程
- eclipse中如何给main传递参数
- 如何给线程函数 beginthread 和 pthread_create 传递参数
- java向线程中传递参数
- java给线程传递参数以及得到返回值
- java看看我是怎么利用数组给Runnable线程传参数的1
- 如何在eclipse中实现参数传递给args[]中
- 线程中传递参数
- 如何给OPENQUERY传递参数
- 如何给OPENQUERY传递参数
- 如何给OPENQUERY传递参数
- 如何在VC中给命令行传递参数
- c++中如何给函数传递数组参数
- 参数在java程序中如何传递
- 如何向线程传递参数
- iOS开发之AFNetworking 3.0.4使用
- Mac OS X中Apache开启ssl
- java基础 - file类(递归遍历目录)
- 博弈论 SG函数从懵逼到入门 SG模板 hdu1848
- Java中Date日期格式的各种转换
- java中如何给Runnable线程传递参数?
- HDU 5744 Keep On Movin(水题,思维题)
- Android ImageCache图片加载
- Java自定义异常
- POJ 2506 - Tiling
- Android快速开发系列 10个常用工具类
- Android 关闭多个视图Intent.FLAG_ACTIVITY_CLEAR_TOP用法
- java lisi乱序、排序(未测试)
- JAVA 实现直接插入排序算法的实现