我们如何来如何开启线程 [一般都是直接或间接的借用Thread类来开启线程]
一、匿名内部类去创建线程
二、自定义类继承Thread
三、自定义类实现Runnable接口
四、实现Callable接口(相对于Runnable接口)它重写了call方法,可以得到返回值
最后,当有一些我们经常使用,使用量特别大的时候,我们可以提前创建好多个线程,将他们放入线程池,使用时直接获取,使用后放回池中,可以重复利用,类似于我们生活中的交通工具。
下面是几种线程池的创建和它一般在什么场景下使用:
//缓存线程池:小型任务
ExecutorService esc = Executors.newCachedThreadPool();
//固定线程池:中大型任务
ExecutorService esf = Executors.newFixedThreadPool(10);
//单线程池
ExecutorService es1 = Executors.newSingleThreadExecutor();
//定时任务线程池
ExecutorService ess = Executors.newScheduledThreadPool(10);
线程的创建方式
最新推荐文章于 2024-07-15 22:27:12 发布