您的位置:首页 > 编程语言 > Java开发

java学习笔记-Thread

2013-09-05 19:29 405 查看
java定义了创建线程的两种方法

1.实现Runnable接口
2.扩展Thread类本身

1.实现Runnable接口:

可以依托任何Runnable接口的对象来创建线程。但是为了实现Runnable接口,类需要实现run()方法。

创建了实现Runnable接口的类之后,可以在类中实例化Thread类型的对象。Thread类定义了几个构造函数,下面实例中使用的构造函数如下:

Thread(Runnable threadOb,String threadName) //该构造函数中,threadOb是实现了Runnable接口的类的实例或对象;

实例:

实现Runnable接口的类NewThread代码:

public class NewThread implements Runnable{
Thread t;
public NewThread() {
//this是实现Runnable接口的类的实例
t=new Thread(this,"Demo Thread");
System.out.println("Child thread:"+t);
t.start();
}

public void run() {
try {
for(int i=5;i>0;i--)
System.out.println("Child thread:"+i+":"+Thread.currentThread());
Thread.sleep(500);
} catch (InterruptedException e) {
System.out.println("Child Interrupted.");
}
System.out.println("Exiting Child thread.");
}
}

测试类ThreadDemo代码:

public class ThreadDemo {

public static void main(String[] args) {
// TODO Auto-generated method stub
new NewThread();
try{
for(int i=5;i>0;i--){
System.out.println("Main Thread:"+i+":"+Thread.currentThread());
Thread.sleep(1000);
}
}catch (InterruptedException e) {
System.out.println("Main thread Interrupted.");
}
System.out.println("Exiting Main thread.");
}
}

运行结果如下图:



ps:Thread.currentThread()方法输出的是当前线程线程名称,优先级5,线程所处的线程组main。

未完待续...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: