package com.liuhuan.Thread;
/*
* 线程创建方式1 继承Thread类
*/
public class TestThread extends Thread{
public void run(){
for(int i=0;i<10;i++){
System.out.println("我是继承Thread类的线程");
}
}
public static void main(String[] args) {
TestThread T=new TestThread();
T.start();
/*
* 不要直接调用run()方法;
* 调用start()方法,将会启动这个线程,并在获取CPU时间的时候调用run()方法,并执行run()方法。
*/
}
}
-----------------------------
package com.liuhuan.Thread;
public class RunnableThread implements Runnable {
@Override
public void run() {
// TODO Auto-generated method stub
int i=10;
while(i>0){
System.out.println("我是实现接口Runnable的线程");
i--;
}
}
public static void main(String[] args) {
RunnableThread RunThread=new RunnableThread();
/*
* 当使用Runnable接口时,不能直接创建所需类的对象并运行它,而是必须从Thread类的一个实例
* 内部运行它。
*
*/
Thread RunT=new Thread(RunThread);
RunT.start();
}
}