Thread—join加塞
2014-04-25 17:01
106 查看
package hzl;
public class Thread_join {
/**
* 线程控制:
* join (加塞):
* @param args
* 比如,火车售票系统。来了一个更重要的必须先卖。
*/
public static void main(String[] args) {
//匿名内部类
//第一个线程
new Thread(new Runnable() {
public void run() {
for (int i = 0; i < 50; i++) {
System.out.println("线程名:"+Thread.currentThread().getName()+",i的值:"+i);
//加塞的线程
if(i==10){
Thread joinT = new Thread(
new Runnable() {
public void run() {
for (int k = 100; k < 110; k++) {
System.out.println("线程名:"+Thread.currentThread().getName()+",k的值:"+k);
}
}
}
);
joinT.start();
try {
joinT.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
}).start();
}
}
public class Thread_join {
/**
* 线程控制:
* join (加塞):
* @param args
* 比如,火车售票系统。来了一个更重要的必须先卖。
*/
public static void main(String[] args) {
//匿名内部类
//第一个线程
new Thread(new Runnable() {
public void run() {
for (int i = 0; i < 50; i++) {
System.out.println("线程名:"+Thread.currentThread().getName()+",i的值:"+i);
//加塞的线程
if(i==10){
Thread joinT = new Thread(
new Runnable() {
public void run() {
for (int k = 100; k < 110; k++) {
System.out.println("线程名:"+Thread.currentThread().getName()+",k的值:"+k);
}
}
}
);
joinT.start();
try {
joinT.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
}).start();
}
}
相关文章推荐
- Java之Thread线程相关yield()、sleep()、wait()、join()、run和start区别详解
- Java多线程学习 (二) Thread的join()方法
- Java Thread join() 的用法
- 采用Thread.join()或CountDownLatch来实现线程间同步
- thread join
- 线程终止 Thread.join()
- thread_fork/join并发框架2
- C# 关于Thread.join()的理解
- thread-join
- 浅析 Java Thread.join()
- Thread.join()的使用
- Java基础 thread的join方法
- java线程基础巩固---分析Thread的join方法详细介绍,结合一个典型案例
- Java Thread.join()详解
- Java Thread join() 的用法
- Thread.yield()方法表示交出主动权,join表示等待当前线程,可以指定秒数
- thread线程的join和detach
- Thread方法解释(join,sleep,yield,interrupt)
- Thread的join方法使用解析
- Java Thread.join()详解