程序清单:ThreadDemo1.java
public class ThreadDemo1
{
public static void main(String args[])
{
new TestThread().run();
//循环输出
while(true)
{
System.out.println("main thread is running");
}
}
}
class TestThread
{
public void run()
{
while(true)
{
System.out.println(Thread.currentThread().getName() +
" is running");
}
}
}
启动一个线程,不是直接调用Thread子类对象的run方法,而是调用Thread子类对象的start(从Thread类中继承的)方法
程序清单:ThreadDemo2.java
public class ThreadDemo2
{
public static void main(String args[])
{
new TestThread().start(); // 实际上是调用了线程类的run()方法
//循环输出
while(true)
{
System.out.println("main thread is running");
}
}
}
class TestThread
{
public void run()
{
while(true)
{
System.out.println(Thread.currentThread().getName() +
" is running");
}
}
}
实现线程,不是只能通过继承Thread类来实现,还可以通过实现Runnable这个接口来实现线程
java.lang
Class Thread
java.lang.Object
java.lang.Thread
All Implemented Interfaces:
Runnable
可以发现,Thread类也是实现了Runnable接口
程序清单:ThreadDemo3.java
public class ThreadDemo3
{
public static void main(String args[])
共21页 第1页 第2页 第3页 第4页 第5页 第6页 第7页 第8页 第9页 第10页 第11页 第12页 第13页 第14页 第15页 第16页 第17页 第18页 第19页 第20页 第21页






