关闭

J2SE之Join方法

480人阅读 评论(15) 收藏 举报
分类:

看这个例子:


方法在t1.start();时产生一个分支,

执行public void run()

但是t1.join();是把产生的分支合并回来

当一个线程执行完了,才开始,相当于方法调用

所以程序先把子线程运行完,再运行主线程

 

public class TestJoin{
	public static void main(String[] args)
	{
		MyThread2 t1 = new MyThread2("abcde");
		t1.start();
		try{
			t1.join();	
		}
		catch(InterruptedException e){}
		
		for(int i ; i <= 10 ; i ++)
		{
			System.out.println("i am main thread");	
		}
	}
	
	class MyThread2 extends Thread
	{
		MyThreads(String s)
		{
			super(s);	
		}	
	}
	public void run(){
		for (int i ; i <= 10 ; i ++)
		{
				System.out.println("i am"+ getName());
				try{
					sleep(10000);	
				}	
				catch(InterruptedException e){
					return;	
				}
		}	
	}
	

}


线程是这样运行的:



结果是这样的,程序先把子线程运行完,再运行主线程




0
0
查看评论

线程(一)--线程控制-join方法

1.让一个线程等待join线程完成后再执行: join()   2.让一个线程等待join线程多少毫秒后再执行: join(long millis)  3.让一个线程等待join线程多少毫秒多少微秒后再执行: join(long mi...
  • whr0227
  • whr0227
  • 2016-03-02 09:20
  • 1153

安装J2SE

 所谓的J2SE全名为The JavaTM 2 Platform, Standard Edition,现在最新的版本为1.3.1,各种作业系统(Solaris SPARC/x86、Linux、Windows),有相对应的J2SE,可以至Sun的网站Download(http://java....
  • wangyongligood
  • wangyongligood
  • 2007-10-22 22:16
  • 382

Spring+Mybatis J2SE小例总结

package dao; import java.util.List; import model.User; public interface UserDao { public User getUser(int i); public List getAllUser...
  • shaobotao
  • shaobotao
  • 2014-12-10 21:10
  • 2673

J2SE的13个规范

1、JDBC
  • kwy15732621629
  • kwy15732621629
  • 2017-03-05 21:08
  • 271

线程join()方法join的含义

一直搞不明白Java线程里的join()方法。API给出的解释是: Waits for this thread to die. 那你为啥不叫die()或者waitToDie()或者block()? join明明是参加、结合的意思嘛。 一直苦闷了很久。 今天查知乎后终于明白了! “ fork/joi...
  • frankarmstrong
  • frankarmstrong
  • 2017-02-17 09:25
  • 3750

String.Join方法

String.Join 方法 (A (String), B (String[])); 在指定 String 数组B的每个元素之间串联指定的分隔符 A,从而产生单个串联的字符串 string [] tmpStr={abc,def,ghi};string jn = string.Join(“-“, ...
  • u010232305
  • u010232305
  • 2016-04-04 10:35
  • 449

join方法的使用

在上面的例子中多次使用到了Thread类的join方法。我想大家可能已经猜出来join方法的功能是什么了。对,join方法的功能就是使异步执行的线程变成同步执行。也就是说,当调用线程实例的start方法后,这个方法会立即返回,如果在调用start方法后后需要使用一个由这个线程计算得到的值,就必须使用...
  • memray
  • memray
  • 2013-08-23 21:08
  • 1491

J2SE——JDK安装和环境变量配置

大家都知道工欲善其事必先利其器。J2SE 视频的前几集就是告诉我们先要将我们的工具装好,将环境变量都配置好。那么具体的步骤是什么呢?       当我们装上了JDK之后要先进行检查,看看我们的JDK装好没有。       打开我们的命令提示...
  • u013031565
  • u013031565
  • 2015-09-03 01:45
  • 610

join方法的理解

thread.Join把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B。 t.join();      //使调用线程 t 在此之前...
  • u011153869
  • u011153869
  • 2016-09-19 14:06
  • 1514

J2SE笔记之方法

前言 决定一张照片的好坏是后面的头脑而不是器材。接下来讲述java中的方法解析。 本文讲述方法的理论和方法的案例。在将方法之前,我先说一下我的学习java的方法;我是先理解了方法与方法之间的关系,主要是他们之间的执行顺序和调用关系。 通过一个练习加强理解,进而继续理解类与类的关系,最后理解包与包的关...
  • u011018979
  • u011018979
  • 2014-03-26 08:42
  • 1097
    个人资料
    • 访问:128290次
    • 积分:10813
    • 等级:
    • 排名:第1807名
    • 原创:194篇
    • 转载:1篇
    • 译文:0篇
    • 评论:3943条
    博客专栏