JDK5.0新增线程创建方式

1.实现Callable接口

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

方法可以抛异常

支持泛型的返回值

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

2.使用线程池

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

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

好处:

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

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

  便于线程管理

    corePoolSize:核心池的大小

    maximumPoolSize:最大线程数

    keepAliveTime

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

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

3.关闭连接池

猜你喜欢

转载自www.cnblogs.com/ergePython/p/11928938.html
今日推荐