码迷,mamicode.com
首页 > 编程语言 > 详细

Java 多线程

时间:2015-04-10 19:44:33      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:

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() 方法执行完毕或者出现异常  线程处于终止状态

 

Java 多线程

标签:

原文地址:http://www.cnblogs.com/QQ931697811/p/4415388.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!