package multithreading;
import java.io.IOException;
/**
* thread state can be divided into following 4 states:
* 1. new new Thread();
* 2.runnable t1.start;
* 3.running execute code;
* 4.blocked just like join or sleep or something else;
* 5.dead the run method is completely executed or get some exception
* tips:
* this difference between start() and run()
* start is to start a thread ,this is mean that a new thread join into the cpu
* run is just a method.
* @author Master.Roshi
*
*/
public class ThreadState implements Runnable {
public void run()
{
for(int i=0;i<10;i++)
System.out.println(Thread.currentThread().getName()+":"+i);
}
public static void main(String[] args) throws IOException
{
Thread t1=new Thread(new ThreadState());
Thread t2=new Thread(new ThreadState());
t1.start();
//when a thread meet I/O manipulate,it will be blocked.
int data=System.in.read();
//after running t1 is dead.
System.out.println("t1 is alive?:"+t1.isAlive());
System.out.println("the main dead.");
}
}
分享到:
相关推荐
01大数据面试复习----Java基础---集合类、多线程、JVM.zip
Java 多线程编程精要之基础 Java 教程是 Java 程序中运用多线程的基本教程,旨在帮助用户快速掌握 Java 多线程编程的基础知识。本教程通过简洁的编程示例来说明 Java 程序中的多线程是多么直观。 为什么需要多线程...
这套课程既可以作为从零基础开始...课程的主要内容涉及有JAVA基础课程、JAVA多线程与并发编程、数据库开发基础和进阶、Spring Framework、Spring进阶、Spring MVC框架、Spring boot、Java常用类库、Java异常处理等等
3 启动主线程,根据线程个数划分每个线程的下载范围。 4启动下载子线程开始下载,子线程将下载的数据量调用统计类进行累计。 4 通过下载统计类得到下载信息,包括下载速度、下载量、剩余时间估计、完成百分比等等。 ...
【完整课程列表】 Java基础[01-Java概述].pdf Java基础[02-Java基础语法1].pdf ...Java基础[05-多线程].pdf Java基础[06-集合].pdf Java基础[07-IO].pdf Java基础[08-GUI].pdf Java基础[09-网络编程].pdf
java多线程基础资料,java多线程基础资料
JAVA-多线程 所有文件
java基础--11.多线程-1
Java 多线程与并发(2_26)Java 并发 - 线程基础
java基础--11.多线程
JAVA多线程编程技术探讨,深入JAVA多线程编程技术的基础
Java的多线程,对初学者有用,老师特别推荐的,希望对大家有用
java多线程基础说课PPT教案.pptx
在分析Java 多线程特性的基础上, 探讨了Java 多线程的测试策略及测试方法, 提出Java 多线程测试由类测试、集成模块测试和系统测试三个层次组成, 并讨论了多线程的继承测试、同步测试以及效率测试。
java基础之多线程的练习题,博客访问地址: http://blog.csdn.net/u014028392/article/details/76906801
JAVA多线程基础DEMO,都是一些基础演练,希望可以帮到你
随着现代处理器的生产工艺从提升...《Java多线程编程实战指南(核心篇)》适合有一定Java语言基础的读者作为入门多线程编程之用,也适合有一定多线程编程经验的读者作为重新梳理知识结构以提升认知层次和参考之用。
title: 3-1-案例-售票&线程状态- Java多线程基础- Java多线程案例categories: Java多线程基础售票案例线程状态售票的动作需要被
人工智能-项目实践-多线程-java基础进阶。包括:socket,多线程,反射,servlet,动态代理等高级知识 java基础进阶。包括:socket,多线程,反射,servlet,动态代理等高级知识
Java 多线程与并发(1_26)-Java 并发 - 理论基础