`

150_多线程(Join方法)

阅读更多
/*
join:
当A线程执行到了B线程的join方法时,A就会等待。
等B线程都执行完,A才会执行。
join可以用来临时加入线程执行
*/
class Demo implements Runnable{
	public void run(){
		for(int x = 0;x < 70;x++){
			System.out.println(Thread.currentThread().getName()
			+"...."+x);
		}
	}
}
class JoinDemo{
	public static void main(String[] args)throws Exception{
		Demo d = new Demo();
		Thread t1 = new Thread(d);
		Thread t2 = new Thread(d);
		
		t1.start();
		t1.join();
		t2.start();
		
		for(int x=0;x<80;x++){
			System.out.println("main.."+x);
		}
		System.out.println("over");
	}
}


class Demo implements Runnable{
	public void run(){
		for(int x = 0;x < 70;x++){
			System.out.println(Thread.currentThread().getName()
			+"...."+x);
		}
	}
}
class JoinDemo{
	public static void main(String[] args)throws Exception{
		Demo d = new Demo();
		Thread t1 = new Thread(d);
		Thread t2 = new Thread(d);
		
		t1.start();
		
		t2.start();
		t1.join();
		
		for(int x=0;x<80;x++){
			System.out.println("main.."+x);
		}
		System.out.println("over");
	}
}
分享到:
评论

相关推荐

    pi.rar_PI_linux 多线程_多线程_多线程求pi

    总结来说,“pi.rar_PI_linux 多线程_多线程_多线程求pi”这个主题涵盖了多线程编程、Linux环境、π的计算方法和并发控制等多个IT知识点。通过分析“pi.c”文件,我们可以深入理解如何利用多线程技术在Linux系统上...

    linux_code.rar_linux 多线程_linux 线程_多线程编程

    在Linux系统中,多线程编程是实现高效并发执行任务的一种常见方法。通过创建和管理多个线程,程序可以充分利用现代多核处理器的资源,提高软件的响应速度和整体性能。"linux_code.rar"这个压缩包包含了一些关于Linux...

    server_c_Linux.rar_linux 多线程_多线程 服务器_多线程通信

    4. **多线程通信**:线程间通信可能涉及`pthread_join()`(等待线程结束)、`pthread_cond_t`条件变量、信号量等机制,以协调不同线程的执行流程。 5. **错误处理**:多线程编程中,良好的错误处理至关重要,如检查...

    duoxiancheng.rar_多线程_多线程卖票

    标题“duoxiancheng.rar_多线程_多线程卖票”暗示了这是一个关于使用C语言在Linux系统上实现多线程并发卖票的项目。这个项目可能包含了一个简单的模拟程序,旨在帮助理解多线程编程的概念和挑战。下面我们将深入探讨...

    ListCtrl多线程.rar_C++ 线程 控件_ListCtrl线程_列表控件_多线程 数据_多线程程序

    本文将深入探讨如何在C++环境中利用多线程技术,特别是与ListCtrl控件相结合,实现数据的异步读取、显示和删除。 ListCtrl是Windows API中的一个重要控件,常用于显示列表或表格数据。在多线程环境中,它能提供更...

    JAVA-JavaThreadProgramming-Sams.zip_JAVA 设计_java 多线程_java 线程_多线程

    本资料"JAVA-JavaThreadProgramming-Sams.zip"提供了一套详细的教程,旨在深入讲解Java中的多线程设计和实现。 Java多线程允许程序同时执行多个任务,这极大地提高了程序的效率和响应性。在Java中,线程可以分为两...

    PYthon-multithreading-Test.rar_python_python 多线程_python多线程_多线程

    在处理大量并发任务时,Python的多线程特性尤其重要。本压缩包“PYthon-multithreading-Test.rar”包含了有关Python多线程测试的源码,旨在帮助用户深入理解和实践Python的线程操作。 Python中的多线程是通过`...

    WIN10_VS2019_配置_多线程_C语言.docx

    - 使用pthread库的API编写多线程代码,例如创建线程`pthread_create()`,同步线程`pthread_join()`,以及定义线程函数等,然后编译并运行项目,观察多线程是否正常工作。 通过以上步骤,你应该能够在VS2019中成功...

    Mutithreading_visualbasic_多线程_

    在IT领域,多线程是程序设计中的一个重要概念,尤其在Visual Basic环境下,它能显著提升应用程序的性能和响应性。本项目名为“Mutithreading_visualbasic_多线程”,显然是一个利用Visual Basic实现的多线程编程实例...

    Testserver_Linux.rar_Testserver_Linux_多线程通信

    "Testserver_Linux.rar_Testserver_Linux_多线程通信"这个压缩包文件,显然包含了一个用于测试的Linux服务器程序,该程序设计为利用多线程技术同时处理多个客户端的连接请求。以下是对这个主题的详细讲解: 首先,...

    multisum_nowmnh_C语言_多进程_多线程linux_

    在IT领域,多进程(Multithreading)和多线程(Multiprocessing)是并发执行任务的两种主要方式,尤其在Linux系统中,这两种技术被广泛应用于优化系统性能和提高资源利用率。本文将深入探讨C语言在Linux环境下实现多...

    UseMonitor_C#_fly67x_多线程_

    在C#编程中,多线程是一个核心概念,它允许程序同时执行多个任务,从而提高应用程序的效率和响应性。`UseMonitor_C#_fly67x_多线程_`这个项目标题暗示了我们将探讨如何在C#环境中创建和管理多线程,以及可能涉及的...

    VB写“多线程”_vb多线程_多线程_VB_

    在编程领域,多线程是一种重要的技术,尤其是在Visual Basic (VB)中,它允许开发者同时执行多个任务,提高程序的效率和响应性。本主题主要围绕VB中的多线程进行探讨,包括线程的创建、管理和结束,以及可能遇到的...

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

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

    linuxduoxiancheng.rar_Linux下 线程_linux 多线程_linux多线程

    本文将深入探讨Linux多线程的概念、实现方法以及相关的同步机制。 一、多线程概念 在计算机科学中,线程是操作系统调度的基本单位,一个进程中可以包含一个或多个线程。多线程允许程序同时执行多个不同的任务,共享...

    pi.rar_PI_Visual studio linux_pi c++_多线程求pi

    为了计算Pi,开发者可能采用了Monte Carlo方法或者其他数值计算算法,这些算法可以通过多线程并行执行来加快计算速度。 项目中包含的www.pudn.com.txt文件可能是一个链接或说明文档,指向更多关于该项目的资源,如...

    day15_多线程02.zip

    "day15_多线程02"这个标题暗示我们将会深入探讨多线程的第二部分,这可能是一个课程或者教程的第十五天内容,重点在于多线程的进阶主题。尽管没有具体的标签,我们可以假设这个压缩包可能包含了源代码、笔记、示例或...

    C#源码_多线程SOCKET发贴机的两个核心类

    本话题将深入探讨“C#源码_多线程SOCKET发贴机的两个核心类”,这两个关键类对于理解如何利用多线程和Socket技术进行高效的数据传输至关重要。 首先,我们来看`HttpSocket.cs`这个文件。HTTP Socket是基于TCP/IP...

    6多线程测试实验_进行实验_多线程测试_

    在IT行业中,多线程是程序设计中的一个重要概念,尤其在C#这样的多任务编程语言中,它使得程序能够同时执行多个不同的任务,提高系统效率和用户体验。本实验旨在通过编写C#源代码来深入理解多线程的工作原理及其在...

Global site tag (gtag.js) - Google Analytics