创建多线程

多线程创建方式:

1.继承Thread类 


public class ThreadExtendTest extends Thread{

    @Override
    public void run() {


        System.out.println("继承Thread创建线程");
        System.out.println(Thread.currentThread().getName());
    }

    public static void main(String[] args) {
        new ThreadExtendTest().start();
        //
        System.out.println(Thread.currentThread().getName());
    }
}

2.实现Runnable接口

public class ThreadRunnableTest implements Runnable {
    @Override
    public void run() {
        System.out.println("实现Runnable创建线程");
        System.out.println(Thread.currentThread().getName());
    }

    public static void main(String[] args) {

        new Thread(new ThreadRunnableTest()).start();

        System.out.println(Thread.currentThread().getName());

    }


}

3.实现Callable接口

/**
 * @author wsy
 */
public class ThreadCallableTest implements Callable<Integer>  {
    @Override
    public Integer call() throws Exception {

        System.out.println(Thread.currentThread().getName());
        return 5+6;
    }

    public static void main(String[] args) throws Exception {


        FutureTask<Integer> futureTask = new FutureTask<Integer>(new ThreadCallableTest());

        new Thread(futureTask).start();
        Integer o = futureTask.get();
        System.out.println(o);
        System.out.println(Thread.currentThread().getName());

    }
}

 

posted @ 2023-03-30 10:49  永哥伟大  阅读(13)  评论(0)    收藏  举报