`
lemo
  • 浏览: 90894 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

线程Join()

阅读更多
public class TestJoin {
	public static void main(String[] args) {
		Runnable3 r3 = new Runnable3();
		Thread t = new Thread(r3);
		t.start();
		
		try {
			t.join();//合并某个线程  等子线程执行完后再执行此代码后的代码,类似方法调用
		} catch (InterruptedException e) {
			
			e.printStackTrace(); 
		} 
		for(int i=0;i<10;i++) {
			System.out.println("i am main thread");
		}
	}
	
}

public class Runnable3 implements Runnable{

	public void run(){
		for(int i=0;i<10;i++) {
			System.out.println("i am" + Thread.currentThread().getName());
			
			try {
				Thread.sleep(1000);
			} catch (InterruptedException e) {
				return;
			}
		}
	}
}

分享到:
评论

相关推荐

    一个线程join另一个线程,(包括和interrupt互动的用法)1---马克-to-win java视频

    一个线程join另一个线程,(包括和interrupt互动的用法)1---马克-to-win java视频

    一个线程join另一个线程,(包括和interrupt互动的用法)3---马克-to-win java视频

    一个线程join另一个线程,(包括和interrupt互动的用法)3---马克-to-win java视频

    一个线程join另一个线程,(包括和interrupt互动的用法)2---马克-to-win java视频

    一个线程join另一个线程,(包括和interrupt互动的用法)2---马克-to-win java视频

    浅谈java线程join方法使用方法

    浅谈Java线程join方法使用方法 Java中的线程join方法是一种实现线程同步的方式,可以将原本并行执行的多线程方法变成串行执行的。在Java中,线程join方法的作用是使当前线程等待另一个线程的结束,然后再继续执行...

    Java多线程join方法实例代码

    Java多线程join方法实例代码 Java多线程join方法是一种非常重要的技术,在Java并发编程中,线程的join方法可以使得一个线程等待另一个线程的执行完毕,然后继续执行。这种机制可以确保线程的正确执行顺序,避免了...

    Python threading 3 join功能 (多线程 教学教程tutorial)

    Python_threading_3_join功能_(多线程_教学教程tutorial)

    c++多线程编程的十个例子

    3. **线程 join** 当主线程需要等待其他线程完成其工作时,可以使用`join()`函数。例如,主线程创建了一个子线程并希望在继续执行之前等待其完成,此时调用`join()`。 4. **线程 detach** 对于不需要主线程等待的...

    线程的几种控制方式以及线程间的几种通信方式

    7. **线程join()**:在Java中,`thread.join()`方法使得当前线程等待指定线程结束再继续执行,Python中没有直接对应的方法,但可以通过`Event`或`Condition`对象实现类似功能。 8. **守护线程(Daemon)**:Java中...

    Linux多线程Linux多线程

    - **线程Join**:主线程可以使用`pthread_join()`等待子线程结束并回收资源。 6. **线程的调度**: Linux内核的线程调度策略包括SCHED_OTHER(默认的抢占式调度)、SCHED_FIFO(先进先出,实时调度)和SCHED_RR...

    POSIX多线程程序设计随书源码

    3. **线程 join**:`pthread_join`函数用于等待线程的完成。在主线程或其他线程中调用此函数,可以获取到目标线程的返回状态,确保线程执行完毕后再继续其他操作。 4. **线程分离**:`pthread_detach`函数可以将...

    CC++多线程编程练习题大全

    8. **线程 join 和 detach**:`join`方法使得主线程等待子线程完成,`detach`则将线程分离,不再与主线程关联,线程结束时资源会自动回收。 9. **死锁**:当两个或更多线程相互等待对方释放资源而陷入僵局时,发生...

    java多线程例子

    在 main 方法中,我们使用 join() 方法来等待 TestThread 线程的结束,然后输出当前线程的名称和状态。 Java 多线程是一种非常有用的技术,它可以提高程序的性能和效率。但是,使用多线程也需要注意一些问题,例如...

    python 多线程中join()的作用

    温习python 多进程语法的时候,对 join的理解不是很透彻,本文通过代码实践来加深对 join()的认识。 multiprocessing 是python提供的跨平台版本的多进程模块。multiprocessing可以充分利用多核,提升程序运行效率。...

    多线程编程例子

    4. 线程join:`pthread_join()`函数用于等待线程结束,释放资源,确保主程序不会提前结束。 5. 线程退出:`pthread_exit()`函数用于线程结束时返回一个状态值。 视频解析通常涉及到复杂的IO操作,比如从磁盘读取...

    C++多线程demo

    3. **线程 join 和 detach**: - **join()**:主线程需要等待子线程完成才能继续执行。如果不调用`join()`,程序可能会在子线程还在运行时结束,导致未定义行为。 - **detach()**:将线程与调用线程分离,允许主线...

    多线程之间通讯5.rar

    4. **线程join()**:如压缩包中的“第五节(join()用法).mp4”所示,`join()`方法用于在一个线程中等待另一个线程完成其工作。调用`join()`的线程会阻塞,直到被join的线程执行完毕。这对于确保线程执行顺序或依赖...

    POSIX多线程程序设计

    - **线程join**:通过`pthread_join()`函数等待特定线程结束,释放其资源,确保线程的有序终止。 5. **线程属性**: 线程属性包括栈大小、调度策略和优先级等,可以使用`pthread_attr_init()`和`pthread_attr_...

    linux C 多线程编程典型实例

    5. **线程join**: 主线程可以通过`pthread_join()`等待子线程结束。这可以确保线程执行完毕后才能继续主线程的执行,避免资源泄露。 6. **线程退出状态**: 线程通过`pthread_exit()`函数退出,可以传递一个退出...

    浅谈java多线程 join方法以及优先级方法

    `join()`方法用于线程同步,当一个线程(例如线程A)调用另一个线程(例如线程B)的`join()`方法时,线程A会暂停执行,直到线程B完成其所有工作。这样可以确保线程A在继续执行之前等待线程B的完成,避免数据不一致或...

    POSIX多线程程序设计.pdf

    在这种状态下,线程结束后,其资源由系统自动回收,无需父线程调用`pthread_join()`。 6. **线程调度**: 默认情况下,线程调度由系统自动完成,但也可以通过`pthread_setschedparam()`设置线程的调度策略和优先级...

Global site tag (gtag.js) - Google Analytics