java中如何给Runnable线程传递参数?
来源:互联网 发布:淘宝店如何上架宝贝 编辑:程序博客网 时间:2024/03/19 10:50
向线程中传递数据的三种方法:
一、通过构造函数传递参数
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程序中如何传递
- 如何向线程传递参数
- .aar 编译 与 android studio 的bug
- 使用requests+beautifulsoup模块实现python网络爬虫功能
- SpringMVC处理Ajax02
- 2017.11.10笔记
- HP laserJet Pro MFP M126nw打印机连接无线设置
- java中如何给Runnable线程传递参数?
- Android 监听双卡信号强度
- quartz定时器入门示例
- Hystrix系列之熔断器
- C#实战小技巧(三):Semaphore信号量
- windows 安装 yii
- python 金融工具包
- I,P,B帧和PTS,DTS的关系
- XPATH元素定位