javase学习记录之------线程池

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

/*
线程池的好处:线程池里的每一个线程代码结束后,并不会死亡,而是再次回到线程池中成为空闲状态,等待下一个对象来使用
如何实现线程池的代码呢?
1:创建一个线程池对象,控制要创建几个线程对象
    public static ExecutorService newFixedThreadPool(int nThreads)   P是大写!!!!
2:这种线程池的线程可以执行
    可以执行Runable对象或者Callable对象代表的线程
    做一个类实现Runable接口
3:调用如下方法即可
    Future<?> submit(Runnable task)
    <T> Future<T> submit(Callable<T> task)
4:我就要结束,可以吗?,,,回收不会结束好像。
    pool.shutdown();

 */
public class ExecutorsDemo {
    public static void main(String[] args) {
        //1:创建一个线程池对象,控制要创建几个线程对象
        //public static ExecutorService newFixedThreadPool(int nThreads)
        ExecutorService pool= Executors.newFixedThreadPool(2);

        //可以执行Runable对象或者Callable对象代表的线程
        pool.submit(new MyRunnable());
        pool.submit(new MyRunnable());

        //结束线程池
        pool.shutdown();


    }
}

public class MyRunnable implements Runnable {
    @Override
    public void run() {
        for(int x=0;x<100;x++){
            System.out.println(Thread.currentThread().getName()+":"+x);
        }
    }
}

pool-1-thread-2:0
pool-1-thread-2:1
pool-1-thread-2:2
pool-1-thread-2:3
pool-1-thread-2:4
pool-1-thread-2:5
pool-1-thread-2:6
pool-1-thread-2:7
pool-1-thread-2:8
pool-1-thread-2:9
pool-1-thread-2:10
pool-1-thread-2:11
pool-1-thread-2:12
pool-1-thread-2:13
pool-1-thread-2:14
pool-1-thread-2:15
pool-1-thread-2:16
pool-1-thread-2:17
pool-1-thread-2:18
pool-1-thread-2:19
pool-1-thread-2:20
pool-1-thread-2:21
pool-1-thread-2:22
pool-1-thread-2:23
pool-1-thread-2:24
pool-1-thread-2:25
pool-1-thread-2:26
pool-1-thread-2:27
pool-1-thread-2:28
pool-1-thread-2:29
pool-1-thread-2:30
pool-1-thread-2:31
pool-1-thread-2:32
pool-1-thread-2:33
pool-1-thread-2:34
pool-1-thread-2:35
pool-1-thread-1:0
pool-1-thread-1:1
pool-1-thread-1:2
pool-1-thread-1:3
pool-1-thread-1:4
pool-1-thread-1:5
pool-1-thread-1:6
pool-1-thread-1:7
pool-1-thread-1:8
pool-1-thread-1:9
pool-1-thread-1:10
pool-1-thread-1:11
pool-1-thread-2:36
pool-1-thread-2:37
pool-1-thread-2:38
pool-1-thread-2:39
pool-1-thread-2:40
pool-1-thread-2:41
pool-1-thread-2:42
pool-1-thread-2:43
pool-1-thread-1:12
pool-1-thread-1:13
pool-1-thread-1:14
pool-1-thread-1:15
pool-1-thread-1:16
pool-1-thread-1:17
pool-1-thread-1:18
pool-1-thread-1:19
pool-1-thread-1:20
pool-1-thread-1:21
pool-1-thread-1:22
pool-1-thread-1:23
pool-1-thread-1:24
pool-1-thread-1:25
pool-1-thread-1:26
pool-1-thread-1:27
pool-1-thread-1:28
pool-1-thread-1:29
pool-1-thread-1:30
pool-1-thread-1:31
pool-1-thread-1:32
pool-1-thread-1:33
pool-1-thread-1:34
pool-1-thread-1:35
pool-1-thread-1:36
pool-1-thread-1:37
pool-1-thread-1:38
pool-1-thread-1:39
pool-1-thread-1:40
pool-1-thread-1:41
pool-1-thread-1:42
pool-1-thread-1:43
pool-1-thread-1:44
pool-1-thread-1:45
pool-1-thread-1:46
pool-1-thread-1:47
pool-1-thread-1:48
pool-1-thread-1:49
pool-1-thread-1:50
pool-1-thread-1:51
pool-1-thread-1:52
pool-1-thread-1:53
pool-1-thread-1:54
pool-1-thread-1:55
pool-1-thread-2:44
pool-1-thread-2:45
pool-1-thread-2:46
pool-1-thread-2:47
pool-1-thread-2:48
pool-1-thread-2:49
pool-1-thread-2:50
pool-1-thread-2:51
pool-1-thread-2:52
pool-1-thread-2:53
pool-1-thread-1:56
pool-1-thread-1:57
pool-1-thread-1:58
pool-1-thread-1:59
pool-1-thread-1:60
pool-1-thread-1:61
pool-1-thread-1:62
pool-1-thread-1:63
pool-1-thread-2:54
pool-1-thread-2:55
pool-1-thread-2:56
pool-1-thread-2:57
pool-1-thread-1:64
pool-1-thread-1:65
pool-1-thread-1:66
pool-1-thread-1:67
pool-1-thread-1:68
pool-1-thread-1:69
pool-1-thread-2:58
pool-1-thread-2:59
pool-1-thread-2:60
pool-1-thread-2:61
pool-1-thread-2:62
pool-1-thread-2:63
pool-1-thread-2:64
pool-1-thread-2:65
pool-1-thread-2:66
pool-1-thread-1:70
pool-1-thread-1:71
pool-1-thread-1:72
pool-1-thread-1:73
pool-1-thread-2:67
pool-1-thread-2:68
pool-1-thread-2:69
pool-1-thread-2:70
pool-1-thread-2:71
pool-1-thread-2:72
pool-1-thread-2:73
pool-1-thread-2:74
pool-1-thread-2:75
pool-1-thread-2:76
pool-1-thread-2:77
pool-1-thread-2:78
pool-1-thread-2:79
pool-1-thread-2:80
pool-1-thread-2:81
pool-1-thread-2:82
pool-1-thread-2:83
pool-1-thread-2:84
pool-1-thread-2:85
pool-1-thread-2:86
pool-1-thread-2:87
pool-1-thread-2:88
pool-1-thread-2:89
pool-1-thread-2:90
pool-1-thread-1:74
pool-1-thread-2:91
pool-1-thread-2:92
pool-1-thread-2:93
pool-1-thread-2:94
pool-1-thread-2:95
pool-1-thread-2:96
pool-1-thread-2:97
pool-1-thread-2:98
pool-1-thread-2:99
pool-1-thread-1:75
pool-1-thread-1:76
pool-1-thread-1:77
pool-1-thread-1:78
pool-1-thread-1:79
pool-1-thread-1:80
pool-1-thread-1:81
pool-1-thread-1:82
pool-1-thread-1:83
pool-1-thread-1:84
pool-1-thread-1:85
pool-1-thread-1:86
pool-1-thread-1:87
pool-1-thread-1:88
pool-1-thread-1:89
pool-1-thread-1:90
pool-1-thread-1:91
pool-1-thread-1:92
pool-1-thread-1:93
pool-1-thread-1:94
pool-1-thread-1:95
pool-1-thread-1:96
pool-1-thread-1:97
pool-1-thread-1:98
pool-1-thread-1:99

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值