Java中join线程操作实例分析
发布于 2020-8-13|
复制链接
摘记: 本文实例讲述了Java中join线程操作。分享给大家供大家参考,具体如下:一 点睛Tread提供了让一个线程等待另外一个线程完成的方法——join()方法。当在某个程序执行流中调用其他线程的join()方法时,调用 ..
本文实例讲述了Java中join线程操作。分享给大家供大家参考,具体如下:一 点睛Tread提供了让一个线程等待另外一个线程完成的方法——join()方法。当在某个程序执行流中调用其他线程的join()方法时,调用线程将被阻塞,直到被join()方法加入的join线程执行完后为止。join()方法通常由使用线程的程序调用,以将大问题划分成许多小问题,每个小问题分配一个线程。当所有小问题都得到处理后,再调用主线程来进一步操作。二 代码
```java
public class JoinThread extends Thread
{
// 提供一个有参数的构造器,用于设置该线程的名字
public JoinThread(String name)
{
super(name);
}
// 重写run()方法,定义线程执行体
public void run()
{
for (int i = 0; i 三 运行结果
main 0
main 1
main 2
main 3
main 4
main 5
main 6
新线程 0
......
新线程 11
新线程 12
新线程 13
main 7
main 8
......
main 16
main 17
新线程 14
main 18
main 19
新线程 15
新线程 16
......
新线程 31
被Join的线程 0
新线程 32
被Join的线程 1
新线程 33
被Join的线程 2
新线程 34
被Join的线程 3
新线程 35
新线程 36
新线程 37
新线程 38
新线程 39
被Join的线程 4
被Join的线程 5
......
被Join的线程 13
被Join的线程 14
新线程 40
被Join的线程 15
被Join的线程 16
被Join的线程 17
新线程 41
新线程 42
被Join的线程 18
被Join的线程 19
......
被Join的线程 38
被Join的线程 39
新线程 43
新线程 44
新线程 45
被Join的线程 40
被Join的线程 41
被Join的线程 42
被Join的线程 43
新线程 46
新线程 47
新线程 48
......
新线程 60
新线程 61
被Join的线程 44
......
被Join的线程 98
被Join的线程 99
新线程 62
新线程 63
......
新线程 98
新线程 99
main 20
main 21
main 22
main 23