java 线程Thread 技术--创建线程的方式

Posted 你所能做的,就是不断的学习

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 线程Thread 技术--创建线程的方式相关的知识,希望对你有一定的参考价值。

在第一节中,对线程的创建我们通过看文档,得知线程的创建有两种方式进行实现,我们进行第一种方式的创建,通过继承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);
            
        }

}

 

以上是关于java 线程Thread 技术--创建线程的方式的主要内容,如果未能解决你的问题,请参考以下文章

c++11 thread多线程创建和传参

JAVA三种多线程实现方法和应用总结

如何创建和启动一个线程

【Poco笔记】线程Thread

java中如何启动一个新的线程

第77题JAVA高级技术-多线程11(创建线程的5种方式)