关于Thread.join()方法,可以理解为:当某线程调用了join()方法时,此线程需要一段时间运行(或者知道线程运行结束),同时其他线程要把资源让给此线程,也就是你们先给我一段时间让我把事情做了,其参数就是这段时间需要多久,没有参数意思就是等我做完了,你们再做。
public class JoinTest { public static void main(String args[]) throws InterruptedException { Join2 join2 = new Join2(); join2.start(); join2.join(); Join1 join1 = new Join1(); join1.start(); } } class Join1 extends Thread { public void run() { for (;;) System.out.println("Join1"); } } class Join2 extends Thread { public void run() { for (;;) System.err.println("Join2"); } }
上面的代码 join2.join();没有指明参数,那么这种情况下就必须等join2线程运行结束,join1线程才会启动,这时console里看到的都是红色的“Join2”字符串。
但是如果将join2.join();改成join2.join(10000);那么也就是等join2运行10秒中,无论join2有没有结束,join1都会启动,这时前10秒console看到的都是红色"Join2"字符串,10秒以后红色"Join2",黑色"Join1"间隔出现。
相关推荐
尚硅谷康师傅java学习笔记。 、2020-4-5 java学习笔记 2020-4-6 java笔记 ---内部类 2020-4-6 java笔记 ---异常 2020-4-6 java笔记 --多线程 2020-4-8 java笔记 String类 2020-4-9 java 比较器 2020-4-10 java笔记 ...
基于java的开发源码-java多线程反射泛型及正则表达式学习笔记和源码.zip 基于java的开发源码-java多线程反射泛型及正则表达式学习笔记和源码.zip 基于java的开发源码-java多线程反射泛型及正则表达式学习笔记和源码....
Java线程:概念与原理 2 一、操作系统中线程和进程的概念 2 二、Java中的线程 3 三、Java中关于线程的名词解释 3 四、线程的状态转换和生命周期 4 Java线程:创建与启动 7 Java线程:线程名称的设定及获取 10 Java...
java学习笔记2(多线程)java学习笔记2(多线程)
{1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{subsection.1.3.1} {1.4}数据类型}{23}{section.1.4} {...
java从入门到精通学习笔记-Lesson5(多线程).pdf
基于Java的源码-多线程反射泛型及正则表达式学习笔记和源码.zip
java线程学习笔记
基于Java的源码-java多线程反射泛型及正则表达式学习笔记和源码.zip
java学习笔记大全:java内容介绍 java编程可以分成三个方向: 1、java se (j2se)桌面开发 java中的基础中的基础 2、java ee (j2ee)web开发 3、java me (j2me)手机开发 java se课程介绍 java面向对象编程(基础) java...
java学习笔记5(java多线程)java学习笔记5(java多线程)
线程安全就是对共享的、可变的状态进行管理,对象的状态就是它的数据,换句话说就是在不可控制的并发访问中保护数据。
使用java.util.concurrent类库构造安全的并发应用程序的基础。共享其实就是某一线程的数据改变对其它线程可见,否则就会出现脏数据。
所谓任务就是抽象、离散的工作单元。把一个应用程序的工作分离到任务中,可以简化程序 的管理,这种分离还在不同事务间划分了自然的分界线,在程序出现错误时可以很方便地进行恢复,还有利于提高程序的并发性。...
java中没有提供任何机制,来安全是强迫线程停止手头的工作,Thread.stop和 Thread.suspend方法存在严重的缺陷,不能使用。程序不应该立即停止,应该采用中断这种协作机制来处理,正确的做法是:先清除当前进程中的...
1.1. JAVA特点 1-4 1.2. 运行原理 1-4 1.3. JAVA目录 1-4 2. 一•基础知识 2-4 2.1. 配置环境 2-4 2.2. Java中基本概念 2-5 3. 二•定义,关键字和类型 3-5 3.1. 注释的三种形式 3-5 3.2. Java代码中的“;”、“{}...
多线程学习笔记,通过平时的学习所做的一些笔记,希望对广大同仁有所帮助
狂神说Java学习笔记(笔记+源代码+图片)—多线程
java学习笔记_多线程.txt,包括死锁的原因和解锁的方法。