有关线程的一些小记录
使用继承Thread的方式使用线程的话,不能共享资源,实现Runnable的方式,可以实现资源共享。
工作中尽量使用线程池的方式进行线程的创建。
使用线程池可以防止线程无限制的扩张导致服务宕机,另外节省了线程的创建、销毁的时间成本。要知道,对于衡量一个程序的好坏,时间长短是很重要的指标,稍微规模大一点的公司,接口耗时不达标是不行的。
//申请线程工厂,为线程命名 ThreadFactory threadFactory = new ThreadFactoryBuilder().setNameFormat("thread-methsName-call-runner-%d").build(); //创建线程池 ExecutorService excutor = new ThreadPoolExecutor(3, 5, 0L,TimeUnit.SECONDS, new ArrayB