java中Thread.Join()用法的理解
2011-09-23 21:37
435 查看
指在一线程里面调用另一线程join方法时,表示将本线程阻塞直至另一线程终止时再执行
比如
1
using System;
2
3
namespace TestThreadJoin
4
{
5
class Program
6
{
7
static void Main()
8
{
9
System.Threading.Thread x = new System.Threading.Thread(new System.Threading.ThreadStart(f1));
10
x.Start();
11
Console.WriteLine("This is Main.{0}", 1);
12
x.Join();
13
Console.WriteLine("This is Main.{0}", 2);
14
Console.ReadLine();
15
}
16
static void f1()
17
{
18
System.Threading.Thread y = new System.Threading.Thread(new System.Threading.ThreadStart(f2));
19
y.Start();
20
y.Join();
21
Console.WriteLine("This is F1.{0}",1);
22
}
23
24
static void f2()
25
{
26
Console.WriteLine("This is F2.{0}", 1);
27
}
28
}
29
}
这儿有三个线程在处理(包括主线程),大家可看看执行结果.
结果:
This is Main.1
This is F2.1
This is F1.1
This is Main.2
如果: 注释// x.Join();
结果:
This is Main.1
This is Main.2
This is F2.1
This is F1.1
另外:大家可以看看以下几个方法的区别,有兴趣的朋友可以用上面的例子进行测试
Thread.Suspend():挂起线程,或者如果线程已挂起,则不起作用;
Thread.Resume():继续已挂起的线程;
Thread.Interrupt():中止处于 Wait或者Sleep或者Join 线程状态的线程;
Thread.Sleep():将当前线程阻塞指定的毫秒数;
相关文章推荐
- Java Thread join() 的用法
- Java Thread Join的用法
- Java Thread join() 的用法
- C# Thread.Join()用法的理解
- java thread join用法
- java进阶 线程池 join用法总结:thread4.join();方法,就表明thread4.join();这个线程受到贵客待遇,直到这个线程执行完,被插入这个方法的载体线程才可以执行。
- Java Thread&Concurrency(1): 深入理解Fork-Join并发执行框架
- Thread.Join()用法的理解
- C# Thread.Join()用法的理解 转
- java thread.join()用法研究
- java基础知识回顾之java Thread类学习(十一)--join方法的理解
- Java Thread join() 的用法
- Thread.Join()用法的理解
- Java 多线程CountDownLatch、CyclicBarrier、Thread.join方法基本用法
- Java Thread类的yield()和join()的区别和用法
- Java多线程中join方法的理解(对Thread.join讲解的很详细)
- Java Thread join() 的用法
- Java Thread join() 的用法
- Java Thread join() 的用法
- Java Thread join() 的用法