标签:
Java中主要有2中方式实现线程
1、继承Thread(需要重写Run方法 Public void Run(){ })
1 Public Class ThreadTest extends Thread
2 {
3 private int count = 0;
4 public void run()
5 {
6 while(true)
7 {
8 System.out.Println(".....");
9 }
10 }
11 }
12 //启动线程
13
14 Public Static void main(String[] args)
15 {
16 new ThreadTest().Start();
17 }
2、实现Runnable接口
Public class Thread extends Objects implements Runnable
启动一个线程不是调用 Run() 方法,而是调用 Start() 方法,创建一个新线程,该线程去调用 run() 方法;
线程的状态
新建 运行(可运行) 阻塞 等待 计时等待 和 终止几种状态
新建:当线程New 后处于新建状态
运行:当调用Start() 方法后 线程处于可运行状态
阻塞:当线程需要获得对象的内置锁,而该锁被其他线程拥有的时候 处于阻塞状态
等待:当线程等待其他线程通知调度表可以运行时,该线程处于等待状态
计时等待:对于一些含有时间参数的方法,如Thread.Sleep(100) 可以使线程处于计时等待状态
终止:当run() 方法执行完毕或者出现异常 线程处于终止状态
标签:
原文地址:http://www.cnblogs.com/QQ931697811/p/4415388.html