java多线程的实现与对线程创建于运行的一点点小小看法

/*
* @author     Quicljava多线程的实现与对线程创建于运行的一点点小小看法
* @blog    http://20xue.com
* @email    quicl@20xue.com
*/
public class Java多线程介绍 {
   
    public static void main (String [] args){
       
        new runner().start();
       
        while (true){
           
            System.out.println("main() Thread :" + Thread.currentThread().getName());
           
        }
       
    }

}

class runner extends Thread{
   
    public void run(){
       
            while (true){
           
            System.out.println("run() Thread :" + Thread.currentThread().getName());
           
        }
       
    }
   
}
/*
* 笔记:用Thread创建线程需要明白的几点知识:
* 1、如果要将代码放在一个线程上运行,这个代码应该在一个类的run函数中,并且run函数所在的类。
* 我们还可以看成,我们要实现多线程,必须要写一个继承了Thread类的子类,子类要覆盖Thread类中的run函数,在子类的run函数中调用
* 我们准备在新线程上要运行的程序代码。
* 2、启动一个新线程,我们不是直接调用的Thread的子类对象的run方法,而是调用Thread子类对象的start方法,这个start方法是从
* Tread类继承的。Tread类对象的start方法将产生一个新的线程,并在该线程上运行该Thread类对象中的run方法,根据面向对象的运
* 行时的多态性,在该线程上实际运行的是Thread子类,也就是我们写的那个子类对象中的run方法。
* 3、由于线程的代码在run方法中,那么该方法执行完成后线程就相应结束了,因此我们可以通过控制run方法中循环的条件来控制线程的结束。
* 疑问:在写run方法时候,为什么可以添加static呢?
*/

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据