使用线程池创建多线程

使用线程池:

package com.laughing.thread.callable;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class ExecutorThreadPool {

    public static void main(String[] args) {
        //1.提供指定线程池数量的线程池
        ExecutorService service = Executors.newFixedThreadPool(10);

        //设置线程池的属性


        //2.执行指定的线程的操作。需要提供实现  Runnable 接口或 Callable 接口实现类的对象
        service.execute(new NumberThread());      //适合使用于 Runnable
//        service.submit();     //适合使用于 Callable
        //3.关闭连接池
        service.shutdown();            //关闭连接池
    }
}


class NumberThread implements Runnable {

    @Override
    public void run() {
        for (int i=0; i <= 100; i++) {
            if (i % 2 == 0) {
                System.out.println(i);
            }
        }
    }
}

你可能感兴趣的:(Java,基础)