指在一线程里边调用另一线程join步骤时,示意将本线程拥塞截至另一线程停止时再实施
例如
Java代码
using System;
namespace TestThreadJoin
{
class Program
{
static void Main()
{
System.Threading.Thread x = new System.Threading.Thread(new System.Threading.ThreadStart(f一));
x.Start();
Console.WriteLine("This is Main.{零}", 一);
x.Join();
Console.WriteLine("This is Main.{零}", 二);
Console.ReadLine();
}
static void f一()
{
System.Threading.Thread y = new System.Threading.Thread(new System.Threading.ThreadStart(f二));
y.Start();
y.Join();
Console.WriteLine("This is F1.{零}",一);
}
static void f二()
{
Console.WriteLine("This is F2.{零}", 一);
}
}
}
using System;
namespace TestThreadJoin
{
class Program
{
static void Main()
{
System.Threading.Thread x = new System.Threading.Thread(new System.Threading.ThreadStart(f一));
x.Start();
Console.WriteLine("This is Main.{零}", 一);
x.Join();
Console.WriteLine("This is Main.{零}", 二);
Console.ReadLine();
}
static void f一()
{
System.Threading.Thread y = new System.Threading.Thread(new System.Threading.ThreadStart(f二));
y.Start();
y.Join();
Console.WriteLine("This is F1.{零}",一);
}
static void f二()
{
Console.WriteLine("This is F2.{零}", 一);
}
}
}
这会儿有三个线程在处置(包括主线程),大伙可见见实施结果.
结果:
This is Main.一
This is F2.1
This is F1.1
This is Main.二
如若: 诠释// x.Join();
结果:
This is Main.一
This is Main.二
This is F2.1
This is F1.1
本文来源:
我的异常网
Java Exception
Dotnet Exception
Oracle Exception
- 3096 - Building workspace has encountered a problem. Errors during build
- 3097 - An internal error occurred during
- 3098 - Exception in thread
- 3099 - ervlet class org.springframework.web.servlet.DispatcherServlet for servlet dispatch could not be loaded because the requested class was not found in the classpath
- 3100 - Java异常
- 3101 - java.io.IOException: at com.sun.midp.io.j2me.file.Protocol.delete
- 3102 - 手机音乐抛异常
- 3103 - java.lang.SecurityException:Application not authotized to access the restricted API
- 3104 - not allowed to send
- 3105 - java.sql.SQLException: ORA-00907