线程创建

JAVA创建线程有两种方法:

1、通过继承Thread类,重写(OverRide)Thread类中的run()方法,在此方法中进行业务逻辑的处理。

2、通过实现Runnable接口实现其中的run方法,实现具体的业务逻辑。

     具体使用方法如下:

package com.yp.thread;

/**
 * @ClassName: Main
 * @Description: Thread使用演示
 * @author yupan([email protected])
 * @date 2014-7-1 下午10:52:00
 */
public class Main {
    /**
     * @param args
     */
    public static void main(String[] args) {
        new Main().testThread();
    }

    public void testThread() {
        // 第一种创建线程方法
        new Thread(new RunnableImpl()).start();

        // 第二中创建线程的方法
        new MyThread().start();
    }

    /**
     * @ClassName: RunnableImpl
     * @Description: 自定义Runnable接口实现类,实现具体的业务逻辑
     * @author yupan([email protected])
     * @date 2014-7-1 下午10:58:48
     */
    class RunnableImpl implements Runnable {
        @SuppressWarnings("static-access")
        @Override
        public void run() {
            while (true) {
                System.out.println("当前线程:" + Thread.currentThread().getName());
                try {
                    // 睡眠1秒钟
                    Thread.currentThread().sleep(1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }
    }

    /**
     * @ClassName: MyThread
     * @Description: 实现继承与Thread的类,并覆盖掉run方法,实现具体的业务处理
     * @author yupan([email protected])
     * @date 2014-7-1 下午11:01:11
     */
    class MyThread extends Thread {
        @SuppressWarnings("static-access")
        @Override
        public void run() {
            super.run();
            while (true) {
                System.out.println("当前线程:" + Thread.currentThread().getName());
                try {
                    // 睡眠1秒钟
                    Thread.currentThread().sleep(1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

   总结:

   1、通过实现继承Thread创建线程的方式,各个线程之间没有相互的联系是独立的。

   2、通过实现Runnable类,和实现线程资源共享



你可能感兴趣的:(线程创建)