java中如何給多執行緒中子執行緒傳遞引數?
向執行緒中傳遞資料的三種方法:
推薦使用第二種啊。。。。。。。。。
一、通過建構函式傳遞引數
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();
}
}
相關文章
- (MFC)子執行緒的資料如何傳遞給主執行緒中?執行緒
- Java多執行緒-執行緒中止Java執行緒
- Jmeter 跨執行緒組引數傳遞的方法JMeter執行緒
- python多執行緒中:如何關閉執行緒?Python執行緒
- Java多執行緒之執行緒中止Java執行緒
- Java多執行緒-執行緒狀態Java執行緒
- Java多執行緒-執行緒通訊Java執行緒
- java 多執行緒守護執行緒Java執行緒
- Java多執行緒(2)執行緒鎖Java執行緒
- java多執行緒9:執行緒池Java執行緒
- 【java多執行緒】(二)執行緒停止Java執行緒
- 【Java多執行緒】執行緒安全的集合Java執行緒
- 【Java】【多執行緒】執行緒池簡述Java執行緒
- Java多執行緒-執行緒池的使用Java執行緒
- 【Java多執行緒】輕鬆搞定Java多執行緒(二)Java執行緒
- 多執行緒03:?執行緒傳參詳解執行緒
- Java多執行緒中執行緒安全與鎖問題Java執行緒
- Java多執行緒(一)多執行緒入門篇Java執行緒
- Java中的多執行緒Java執行緒
- java——多執行緒Java執行緒
- java多執行緒Java執行緒
- Java - 多執行緒Java執行緒
- java 多執行緒Java執行緒
- 多執行緒--執行緒管理執行緒
- 執行緒與多執行緒執行緒
- 多執行緒【執行緒池】執行緒
- 深入理解Java多執行緒與併發框(第⑪篇)——執行緒池引數Java執行緒
- 多執行緒------執行緒與程式/執行緒排程/建立執行緒執行緒
- Java多執行緒學習(一)Java多執行緒入門Java執行緒
- Java多執行緒學習——執行緒通訊Java執行緒
- Java多執行緒學習(2)執行緒控制Java執行緒
- Java 多執行緒基礎(四)執行緒安全Java執行緒
- java多執行緒之執行緒的基本使用Java執行緒
- 【Java】【多執行緒】執行緒的生命週期Java執行緒
- Java多執行緒學習(3)執行緒同步與執行緒通訊Java執行緒
- 多執行緒和多執行緒同步執行緒
- 最全java多執行緒總結2--如何進行執行緒同步Java執行緒
- 多執行緒併發篇——如何停止執行緒執行緒