二哥啊

导航

 

1.实现Callable接口

相比run()方法,可以有返回值

方法可以抛异常

支持泛型的返回值

需要借助FutureTask类,比如获取返回结果

2.使用线程池

背景:经常创建和销毁、使用量特别大的资源 比如并发情况下的线程,对性能影响很大

思路:提前创建好多个线程,放入线程池中,使用时直接获取,使用完放回池中。可以避免频繁创建销毁、实现重复利用。

好处:

  提高响应速度(减少创建新线程的时间)

  降低资源消耗(重复利用线程池中线程,不需要每次都创建)

  便于线程管理

    corePoolSize:核心池的大小

    maximumPoolSize:最大线程数

    keepAliveTime

 

1.提供指定线程数量的线程池

2.执行指定的线程的操作。需要提供实现Runnable或Callable接口实现类的对象

3.关闭连接池

posted on 2019-11-25 17:03  二哥啊  阅读(90)  评论(0编辑  收藏  举报