在第一节中,对线程的创建我们通过看文档,得知线程的创建有两种方式进行实现,我们进行第一种方式的创建,通过继承Thread 类 ,并且重写它的run

方法,就可以进行线程的创建,所有的程序执行都放在了run 方法里;可以说run 方法里放入的是线程执行的程序;在执行线程的时候,需要调用线程的start

方法,就可以进行线程的启动;

  总之就是:代码写在run 方法里面,但是线程的执行调用start 方法,start 方法会开启一个线程去执行run 方法;

 

方式-:

 

public class ThreadCreatMethod1 {
    
    //thread start ,must be invoke start method to start thread
    
    
    public static void main(String[] args) {
        ExtendRunnable thread =new ExtendRunnable();
        thread.start();
    }
    
}

/**
 * 
 * Note:
 * Thread create method 1:
 * 1.extends Thread Class
 * 2.override run method
 * 
 * @author iscys
 *
 */
class ExtendRunnable extends Thread{
    
    
    @Override
    public void run() {
        
        for(int i=0;i<100;i++) {
            
            System.out.println("thread excute result"+Thread.currentThread().getName()+"..."+i);
        }
        
        
    }
    
} 

 

 

方式二:

  通过创建实现runnable 接口,实现它的run 方法的类,并将此类传递给线程,执行start 方法

public class ThreadCreatMethod2 {

    //pass implement runnable class in thread construct
    public static void main(String[] args) {
        
        Thread th =new Thread(new ImplementRunnable());
        
        th.start();
    }
    
}
    
    /**
     * Thread create method 2
     * 1.implements interface Runnable
     * 2.achieve run method
     * 
     */
    
    class ImplementRunnable implements Runnable{

        @Override
        public void run() {
            
            for(int i=0;i<100;i++)
            System.out.println("implement runnable method"+Thread.currentThread().getName()+"..."+i);
            
        }

}

 

posted on 2018-09-25 23:37  iscys  阅读(180)  评论(1编辑  收藏  举报