- 浏览: 1068875 次
- 性别:
- 来自: 长沙
文章分类
- 全部博客 (639)
- 服务器配置篇 (58)
- hibernate篇 (14)
- spring篇 (33)
- struts篇 (28)
- JS篇 (46)
- 其他技术篇 (46)
- 数据库集群配置 (6)
- JAVA基础相关 (48)
- 分布式框架HadHoop的应用 (2)
- FLEX篇 (8)
- SQLSERVER技术 (32)
- Android学习 (13)
- amchart学习笔记 (1)
- openfire+smark搭建即时通讯 (9)
- Linux学习 (18)
- Oracle数据库 (15)
- 网站优化技术 (12)
- mysql数据库 (2)
- 项目学习总结 (18)
- 工具类(JAVA) (12)
- 工具类(JS) (2)
- 设计模式 (10)
- Lucene学习 (24)
- EJB3学习 (6)
- Sphinx搜索引擎 (3)
- 工作中用到的软件小工具 (5)
- .NET (49)
- JAVA 连接SQLSERVER2008步骤 (1)
- MongoDB (19)
- Android手机开发 (3)
- Maven (6)
- vue (9)
- Shiro (4)
- mybatis (3)
- netty框架 (1)
- SpringCloud (3)
- spring-cloud (7)
- Git (1)
- dubbo (2)
- springboot (13)
- rocketmq (1)
- git学习 (2)
- kafka服务器 (2)
- linux (10)
- WEB系统辅助项目 (1)
- jenkins (2)
- docker (4)
- influxdb (3)
- python (2)
- nginx (1)
最新评论
-
jiangfuofu555:
这样数据量大,效率怎么样?
sqlserver 实现分页的前台代码 以及后台的sqlserver语句 -
w156445045:
博主请问下,如何做到实时的刷新呢,
另外我后台是Java 谢谢 ...
web 版本的汽车仪表盘,非常好看。还有各种图形 -
jackyin5918:
<transportConnector name=&qu ...
ActiveMQ的activemq.xml详细配置讲解 -
握着橄榄枝的人:
你这个不是spring1.x的吧
spring1.x使用AOP实例 -
xiaophai:
全乱套了!
openfire+spark搭建完美的及时通讯
Thread 提供了让一个线程等待另一个线程完成的方法,JOIN方法。当某个程序执行流中调用其他线程的JOIN方法,调用线程将被阻塞,直到被JOIN方法加入的线程执行完毕。
程序实例:
package com.test;
public class JoinThread extends Thread {
public JoinThread(String name)
{
super(name);
}
public void run()
{
for(int i=0;i
System.out.println(Thread.currentThread().getName()+" "+i);
}
}
public static void main(String[] args)
{
new JoinThread("新线程").start();
for(int i=0;iif(i==2)
{
try {
JoinThread jt = new JoinThread("被Join的线程");
jt.start();
jt.join();
} catch (Exception e) {
e.printStackTrace();
}
}
System.out.println(Thread.currentThread().getName()+" "+i);
}
}
}
结果:
main 0
新线程 0
main 1
新线程 1
新线程 2
新线程 3
新线程 4
新线程 5
新线程 6
新线程 7
新线程 8
新线程 9
被Join的线程 0
被Join的线程 1
被Join的线程 2
被Join的线程 3
被Join的线程 4
被Join的线程 5
被Join的线程 6
被Join的线程 7
被Join的线程 8
被Join的线程 9
main 2
main 3
main 4
main 5
main 6
main 7
main 8
main 9
当前程序中运行了三个线程,第一个是新线程,一个是主线程,一个是被JOIN的线程。
新线程首先被调用,但不一定马上启动,主线程开始运行,当主线程运行到2的时候,开始加入被JOIN的线程。但这时候被JOIN的线程不一定马上会启动,主线程停止,但新线程仍然在运行,当被JOIN的线程获得CPU的时候开始执行,知道他的方法执行完毕,主线程才开始运行。
程序实例:
package com.test;
public class JoinThread extends Thread {
public JoinThread(String name)
{
super(name);
}
public void run()
{
for(int i=0;i
System.out.println(Thread.currentThread().getName()+" "+i);
}
}
public static void main(String[] args)
{
new JoinThread("新线程").start();
for(int i=0;iif(i==2)
{
try {
JoinThread jt = new JoinThread("被Join的线程");
jt.start();
jt.join();
} catch (Exception e) {
e.printStackTrace();
}
}
System.out.println(Thread.currentThread().getName()+" "+i);
}
}
}
结果:
main 0
新线程 0
main 1
新线程 1
新线程 2
新线程 3
新线程 4
新线程 5
新线程 6
新线程 7
新线程 8
新线程 9
被Join的线程 0
被Join的线程 1
被Join的线程 2
被Join的线程 3
被Join的线程 4
被Join的线程 5
被Join的线程 6
被Join的线程 7
被Join的线程 8
被Join的线程 9
main 2
main 3
main 4
main 5
main 6
main 7
main 8
main 9
当前程序中运行了三个线程,第一个是新线程,一个是主线程,一个是被JOIN的线程。
新线程首先被调用,但不一定马上启动,主线程开始运行,当主线程运行到2的时候,开始加入被JOIN的线程。但这时候被JOIN的线程不一定马上会启动,主线程停止,但新线程仍然在运行,当被JOIN的线程获得CPU的时候开始执行,知道他的方法执行完毕,主线程才开始运行。
发表评论
-
JVM调优总结
2019-07-10 17:14 371https://www.cnblogs.com/andy-zh ... -
JAVA RESULTSET 使用详解
2012-03-20 21:01 3157调用ResultSet中的last()方法时,提示: java ... -
JAVA采用JDBC执行批处理操作注意的问题
2012-03-20 20:50 1978让我们看看如何使用JDBC API在Java中执行批量插入。虽 ... -
java 各种加密算法详细比较
2012-03-15 11:07 2293本篇内容简要介绍BASE64、MD5、SHA、HMAC几种加密 ... -
java:大数据文件写入,读取,分割,排序,合并
2012-03-05 20:21 2037/** * 大数据排序合并 * * @param ar ... -
JAVA 连接池,方便在平时使用
2012-02-21 15:03 1033java连接池使用 -
Java动态代理实现
2012-02-28 09:19 1000Java动态代理实现 在目前的Java开发包中包含 ... -
Java Socket实战之五 使用加密协议传输对象
2012-02-16 13:49 1127本文地址:http://blog.csdn.net/kongx ... -
Java Socket实战之四 传输压缩对象
2012-02-16 13:48 1016转载:http://blog.csdn.net/kongxx/ ... -
Java Socket实战之三 传输对象
2012-02-16 13:48 683转载:http://blog.csdn.net/kongxx/ ... -
Java Socket实战之二 多线程通信
2012-02-16 13:47 1150本文地址:http://blog.csdn.net/kongx ... -
Java Socket实战之一 单线程通信
2012-02-16 13:46 1023转载:http://blog.csdn.net/kongx ... -
java5 新增线程池的使用
2012-02-09 09:26 1156package net.itdos.concurrent; ... -
P2P之UDP穿透NAT的原理与实现
2012-01-11 11:03 1252关键词: P2P UDP NAT 原理 穿透 Traveral ... -
火车票网上订票软件
2012-01-11 09:05 1911JAVA程序GOHOME自动抢票成功!非常棒~~~不多说,直接 ... -
java tcp/ip 通讯服务端和客户端
2011-12-15 08:20 1358java tcp/ip 通讯服务端和客户端 -
java 读取服务器上的某个文件,并解决UTF-8 BOM文件的问号问题
2011-11-28 15:16 1435JAVA读取UTF-8 BOM文件的时候会在文件头产生一个?号 ... -
JAVA 多线程学习笔记
2011-10-12 09:03 1071JAVA 多线程学习笔记 -
XBlink 1.0.0版发布,更轻、更快、更好用
2011-10-09 14:47 1314XBlink 1.0.0版发布,更轻、更快、更好用。 ... -
db4o 文件整理(收缩)
2011-09-29 22:26 1483一直都不敢大胆使用db4o,不是因为它不好用,不稳定,而 ...
相关推荐
浅谈Java线程join方法使用方法 Java中的线程join方法是一种实现线程同步的方式,可以将原本并行执行的多线程方法变成串行执行的。在Java中,线程join方法的作用是使当前线程等待另一个线程的结束,然后再继续执行...
Java多线程join方法实例代码 Java多线程join方法是一种非常重要的技术,在Java并发编程中,线程的join方法可以使得一个线程等待另一个线程的执行完毕,然后继续执行。这种机制可以确保线程的正确执行顺序,避免了...
`join()`方法用于线程同步,当一个线程(例如线程A)调用另一个线程(例如线程B)的`join()`方法时,线程A会暂停执行,直到线程B完成其所有工作。这样可以确保线程A在继续执行之前等待线程B的完成,避免数据不一致或...
本文将深入解析`join()`方法,它是控制线程执行顺序和同步的重要手段。 1. **默认线程行为** Python默认情况下,创建的线程会与主线程同步执行。这意味着,无论主线程是否执行完毕,它都会等待所有子线程执行完毕...
一个线程join另一个线程,(包括和interrupt互动的用法)1---马克-to-win java视频
线程的基本概念、线程类、任务类、线程优先级、sleep()方法(休眠)、yield()方法(礼让)、join方法(合并)、interrupt()方法(中断),线程的生命周期 线程 与 进程 的关系:**有一个进程中至少包含一个线程 **...
Java线程中的`join()`方法是一个非常重要的同步工具,它允许一个线程(通常为主线程)等待另一个线程(子线程)执行完成后再继续执行。`join()`方法定义在`java.lang.Thread`类中,它使得多线程间的协作更加有序。 ...
在Java多线程编程中,理解并正确使用`yield`和`join`方法是至关重要的。这两个方法都属于线程控制策略的一部分,但它们的作用和使用场景有所不同。 首先,我们来详细探讨`Thread.yield()`方法。这个方法的目的是让...
最后,Thread.Join方法是另一种简单的同步手段,它使得一个线程等待另一个线程完成后再继续执行。这在需要按特定顺序执行线程或者依赖其他线程的结果时非常有用。 综上所述,.NET框架提供了丰富的多线程同步机制,...
本文将总结五个关键的线程控制方法:wait()、await()、sleep()、yield()和join()。这些方法各自有独特的用途和不同的工作机制。 一、wait()、notify()、notifyAll()用法 wait()、notify()和notifyAll()是Object类...
一个线程join另一个线程,(包括和interrupt互动的用法)3---马克-to-win java视频
一个线程join另一个线程,(包括和interrupt互动的用法)2---马克-to-win java视频
`join()`方法用于等待指定线程结束。调用`join()`的线程会挂起,直到被`join()`的线程执行完毕。例如: ```java Thread thread = new Thread(new Runnable() { @Override public void run() { // 执行代码 } })...
主要介绍了java 线程方法join简单用法,结合实例形式总结分析了Java线程join方法的功能、原理及使用技巧,需要的朋友可以参考下
Python_threading_3_join功能_(多线程_教学教程tutorial)
【Linux下的多线程编程方法】 在Linux操作系统中,多线程编程是实现高效并发执行的关键技术。自20世纪80年代中期以来,由于其节省资源和便捷的通信机制,多线程已被广泛应用于操作系统中。相较于进程,线程的创建和...
一 前言 温习python 多进程语法的时候,对 join的理解不是很透彻,本文通过代码实践来加深对 join()的认识。...join()方法可以在当前位置阻塞主进程,带执行join()的进程结束后再继续执行主进程的代码逻辑。 #
本文将深入探讨四个重要的线程控制方法:`start()`、`sleep()`、`join()` 和 `yield()`,以及它们在实际应用中的作用。 首先,`start()` 方法是启动线程的核心方法。当创建一个 `Thread` 类的实例或其子类时,线程...
当在一个线程上调用另一个线程的`join()`方法时,调用线程会被阻塞,直到被调用的线程结束。这意味着,主线程会暂停其执行流程,直到指定的线程执行完毕,然后才会继续执行`join()`之后的代码。 在提供的代码示例中...