package learn.thread;
/**
* 用Thread类来创建线程,start()方法(会自动调用run()方法)和run()方法,
* 实现自己的线程要重写run()方法,
* @author whitetiger
*
*/
public class LearnOne {
public static void main(String[] args) {
Demo demo = new Demo();
demo.start(); //启动线程
while(true){
System.out.println(Thread.currentThread().getName()+">>>>>main 方法中");
}
}
}
class Demo extends Thread{
@Override
public void run() {
while(true){
System.out.println(Thread.currentThread().getName()+"learnOne中");
}
}
}
package learn.thread;
/**
* 实现runnable接口,一定要实现run方法,除非是抽象类
* 申明new A();* 调用 new Thread(A).start();
* 实现自己的线程要重写run()方法
* @author whitetiger
* */
public class LearnTwo {
public static void main(String[] args) {
Demo2 de= new Demo2();
new Thread(de).start();
while(true){
System.out.println(Thread.currentThread().getName()+">>>>main 线程中");
}
}
}
class Demo2 implements Runnable{
@Override
public void run() {
// TODO Auto-generated method stub
while(true){
System.out.println(Thread.currentThread().getName()+"线程中");
}
}
}