`
san_yun
  • 浏览: 2653361 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

thread 的join

    博客分类:
  • java
 
阅读更多
在python发现join,才发现java里面也有这个方法,Java Thread中, join() 方法主要是让调用该方法的thread完成run方法里面的东西后, 在执行join()方法后面的代码。示例:

package test;

public class Test implements java.lang.Runnable {

	public static void main(String[] args) throws InterruptedException {
		
		Thread thread = new Thread(new Test());
		System.out.println("start....");
		thread.start();
		thread.join();
		System.out.println("after thread runed");
		
	}

	@Override
	public void run() {
		try {
			Thread.sleep(1000);
			System.out.println(Thread.currentThread().getId() + " exe");
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
	}

}


after thread runed 会保证最后输出。
分享到:
评论

相关推荐

    关于C#中Thread.Join()的一点理解

    是第一次在C#中接触Thread,自己研究了一下其中Thread.Join()这个方法,下面谈谈自己的理解。  Thread.Join()在MSDN中的解释很模糊:Blocks the calling thread until a thread terminates  有两个主要问题: ...

    c++11中关于std::thread的join的详解

    C++11中关于std::thread的join详解 C++11引入了std::thread库,提供了对多线程编程的支持。std::thread库提供了两个基本操作:join和detach。join操作用于回收线程资源,避免资源泄露;detach操作用于将线程与创建...

    Java中Thread.join()的使用方法

    Java 中 Thread.join() 的使用方法 Thread.join() 是 Java 中的一个重要方法,该方法允许一个线程等待另一个线程的执行完成。下面我们将详细介绍 Thread.join() 的使用方法、源码分析和示例代码。 1. join() 的...

    CountDownLatch与thread.join()的区别

    CountDownLatch与thread.join()的区别

    线程创建,线程等待与清除,thread_clean.c,thread_create.c,thread_create.c,thread_exit_struct.c,thread_id.c,thread_int.c, thread_join.c, thread_join.c, thread_string.c, thread_struct.c

    线程等待通常指的是一个线程(父线程)等待另一个线程(子线程)完成其工作,这通常通过`pthread_join()`函数实现,如`thread_join.c`所示。`pthread_join()`让调用线程阻塞,直到指定的线程结束。线程清除,或线程...

    C#多线程之Thread中Thread.Join()函数用法分析

    本文实例讲述了C#多线程之Thread中Thread.Join()函数用法。分享给大家供大家参考。具体分析如下: Thread.Join()在MSDN中的解释:Blocks the calling thread until a thread terminates 当NewThread调用Join方法的...

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

    ThreadJoin t1 = new ThreadJoin("线程1"); ThreadJoin t2 = new ThreadJoin("线程2"); t1.start(); t1.join(); // 等待线程1结束 t2.start(); } } ``` 在上面的代码中,我们首先创建了两个线程对象t1和t2,...

    c++11多线程编程

    c++11多线程库的使用,主要介绍了thread类中的构造函数 join函数和detach函数的使用方式

    多线程总结

    而在`ThreadJoin`类中,线程A在执行到50次后,主线程会等待线程A执行完剩余的50次,然后再继续。 最后,实现Runnable接口的`MyThread4`类展示了如何在`run()`方法中执行特定任务,如简单的计数操作。 总之,Java的...

    线程&socket.pdf

    res = pthread_join(a_thread, &thread_result); if (res != 0) { perror("Thread join filed"); exit(EXIT_FAILURE); } printf("Thread joined, it returned %s\n", (char *)thread_result); printf(...

    linux多线程编程

    res = pthread_join(a_thread, &thread_result); if (res != 0) { perror("Thread join failed!\n"); exit(EXIT_FAILURE); } printf("Thread finished\n"); return 0; } void* thread_function(void* arg) {...

    POSIX线程详细使用方法

    res = pthread_join(a_thread, &thread_result); if (res != 0) { perror("Thread join failed"); exit(EXIT_FAILURE); } printf("Thread joined, it returned %s\n", (char*)thread_result); printf(...

    AutoIt3 多线程支持库

    例如,可能有一个名为`ThreadCreate`的函数,用于创建新线程,另一个`ThreadJoin`函数则用来等待线程完成。 `MT AutoIt.sln` 是一个Visual Studio解决方案文件,它是C++项目开发环境的一部分。开发者可以使用这个...

    java 中Thread.join()的使用方法

    在Java编程语言中,`Thread.join()`方法是一个非常重要的同步工具,它允许一个线程(调用者)等待另一个线程(被调用者)执行完成。`Thread.join()`的使用能够有效地解决多线程环境中的顺序执行问题,确保线程间的...

    详解C++ thread用法总结

    1,简介 C++11中加入了<thread>头文件,此头文件主要声明了std::thread线程类。C++11的标准类std::thread对线程进行了封装,定义了C++11标准中的一些表示线程的...缺省构造的thread对象、已经完成join的thread对象、已

    JAVA CountDownLatch与thread-join()的区别解析

    JAVA CountDownLatch与thread-join()的区别解析 JAVA 中的线程同步机制是非常重要的,CountDownLatch 和 thread-join() 是两种常用的线程同步方法,本文将详细介绍它们之间的区别。 首先, thread-join() 方法是...

    C#多线程之Thread中Thread.IsAlive属性用法分析

    - **等待(Wait)**:线程因调用了`Sleep()`, `Join()`, `Monitor.Wait()`, 或其他阻塞方法而暂停执行。 - **挂起(Suspended)**:线程被挂起,无法执行,但内存占用仍然存在。 - **终止(Stopped/Terminated)*...

    Java之Thread的join方法实例

    在Java多线程编程中,`Thread.join()`方法是一个非常重要的同步工具,它允许一个线程等待另一个线程结束执行后再继续执行。这个方法在处理并发控制和线程协作时非常有用,确保线程间的执行顺序。下面我们将深入探讨`...

Global site tag (gtag.js) - Google Analytics