文档章节

线程调度一(join的用法)

学而时习之
 学而时习之
发布于 2015/03/09 11:04
字数 236
阅读 118
收藏 5

1、join的用法

package com.ljb.app.thread;
/**
 * 线程调度join的使用
 * @author LJB
 * @version 2015年3月6日
 */
public class TempThread extends Thread{
 
 public TempThread () {}
 public TempThread (String name) {
  super(name);
 }
 
 public void run () {
  for (int i = 0 ; i < 5 ; i++) {
   System.out.println(getName() + " " + i);
  }
 }
 /**
  * @param args
  */
 public static void main(String[] args) {
  for (int i = 0 ; i < 10 ; i++) {
   if (i == 5) {
    TempThread tempThread = new TempThread();
    TempThread tempThread2 = new TempThread();
    try {
     tempThread.start();
     tempThread.join();
     
     tempThread2.start();
     tempThread2.join();
    } catch (InterruptedException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
    }
   }
   
   System.out.println(Thread.currentThread().getName() + " " + i);
  }
 }
}

2、运行结果

main 0
main 1
main 2
main 3
main 4
Thread-0 0
Thread-0 1
Thread-0 2
Thread-0 3
Thread-0 4
Thread-1 0
Thread-1 1
Thread-1 2
Thread-1 3
Thread-1 4
main 5
main 6
main 7
main 8
main 9
描述:主线程启动运行被线程1阻塞,第一个线程启动运行结束,第二个线程启动阻塞主线程,运行结束,主线程启动运行结束。

3、线程状态

4、线程优先级

 

© 著作权归作者所有

学而时习之
粉丝 30
博文 93
码字总数 42877
作品 0
西安
私信 提问
Java多线程基础篇(01) - 基本概念

工作忙起来,竟然把博客都忘了,罪过罪过。 1.引言 几天我一直有在看多线程基础方面的东西。因为多线程是编程中避免不了的东西。因此学习多线程很有必要。这里就先简单介绍一下多线程的基础概...

kukudeku
2016/09/18
48
0
线程的基本知识

【线程的概念】 Thread--->线程类 一:程序,进程,线程的基本区别 进程:作为资源的分配单位。 线程:调度和执行的单位。 (1)程序:指令集。【静态的】 (2)进程:操作系统cpu调度程序。...

无信不立
2015/11/25
0
0
Java多线程3-Thread简介

声明:原创文章,转载请注明出处。https://www.jianshu.com/p/4f9de47d1c43 一、线程生命周期 线程的状态有NEW、RUNNABLE、RUNNING、BLOCKED和TERMINATED五个状态。如下图所示: NEW:当我们...

唐影若凡
2018/07/17
0
0
JAVA多线程09-基础篇-线程等待join

本节摘要:join()的功能介绍,基本用法,源码分析,代码示例 一、功能介绍 join()使当前线程等待子线程执行完毕后,才能继续执行 二、基本用法 三、源码分析 join()方法在Thread类中,有三个...

x_coder
2017/10/27
0
0
多线程编程学习一(Java多线程的基础).

一、进程和线程的概念 进程:一次程序的执行称为一个进程,每个 进程有独立的代码和数据空间,进程间切换的开销比较大,一个进程包含1—n个线程。进程是资源分享的最小单位。 线程:同一类线...

jmcui
2017/09/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java设计模式-模板方法模式

定义 Define the skeleton of an algorithm in an operation,deferring some steps to subclasses.Template Method lets subclasses redefine certain steps of an algorithm without changi......

别打我会飞
38分钟前
2
0
百度T8架构师细谈Java架构进阶扫盲清单!(附图文)

普通程序员写代码叫编码,而架构师写代码就叫架构设计。这是因为他们在编码时考虑的角度完全不同。普通程序员只需要考虑如何实现功能,而优秀的程序员(预备架构师)却更多考虑性能、可读性、...

编辑之路
41分钟前
1
0
lombok的一个踩坑记录

lombok的类如下所示: package com.divx.service.model.task;import com.divx.service.model.BaseTypeMedia;import lombok.Data;/** * @author wuzhilang * @Title: QuestionResult ......

无知的小狼
今天
2
0
如何使用markdown

我没有导入相应的包 这个用的还是有些问题 而且显示的时候格式问题还没解决 <div class="blog_editor" style="margin: 0 auto;width:60%;height:1000px;background-color: white;"> <div s......

南桥北木
今天
4
0
纯手写SpringBoot框架之注解方式启动SpringMVC容器

使用Java语言创建Tomcat容器,并且通过Tomcat执行Servlet,接下来,将会使用Java语言在SpringBoot创建内置Tomcat,使用注解方式启动SpringMVC容器。 代码实现。 1.pom.xml文件,需要依赖的jar...

Java老王
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部