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