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

java线程

时间:2017-09-04 22:45:24      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:read   tar   获得   状态   oid   public   java   bsp   应该   

Java线程:创建与启动

一、定义线程

 

1、扩展java.lang.Thread类。

 

此类中有个run()方法,应该注意其用法:

public void run()

如果该线程是使用独立的Runnable运行对象构造的,则调用该Runnable对象的run方法;否则,该方法不执行任何操作并返回。

 

Thread的子类应该重写该方法。

2、实现java.lang.Runnable接口。

 

void run()

使用实现接口Runnable的对象创建一个线程时,启动该线程将导致在独立执行的线程中调用对象的run方法。

 

方法run的常规协定是,它可能执行任何所需的操作。

 

二、实例化线程

 

1、如果是扩展java.lang.Thread类的线程,则直接new即可。

 

2、如果是实现了java.lang.Runnable接口的类,则用Thread的构造方法:

Thread(Runnable target) 
Thread(Runnable target, String name) 
Thread(ThreadGroup group, Runnable target) 
Thread(ThreadGroup group, Runnable target, String name) 
Thread(ThreadGroup group, Runnable target, String name, long stackSize)

 

三、启动线程

 

在线程的Thread对象上调用start()方法,而不是run()或者别的方法。

 

在调用start()方法之前:线程处于新状态中,新状态指有一个Thread对象,但还没有一个真正的线程。

 

在调用start()方法之后:发生了一系列复杂的事情

启动新的执行线程(具有新的调用栈);

该线程从新状态转移到可运行状态;

当该线程获得机会执行时,其目标run()方法将运行。

 

注意:对Java来说,run()方法没有任何特别之处。像main()方法一样,它只是新线程知道调用的方法名称(和签名)。因此,在Runnable上或者Thread上调用run方法是合法的。但并不启动新的线程

java线程

标签:read   tar   获得   状态   oid   public   java   bsp   应该   

原文地址:http://www.cnblogs.com/tangjiang-code/p/7475942.html

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