![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 61
张zoro
读万卷书,行万里路
展开
-
多线程的入门(五)线程池的保活策略
利用阻塞队列实现了保活,take()方法当队列为空时会阻塞,poll()方法在队里为空时也会将线程阻塞在此处,当前任务线程数小于则会阻塞在take()中,大于则调用poll(aliveTime)进行阻塞;processWorkerExit()方法 还会判断当前是否为运行态,当线程池为运行态时,且当前工作线程数小于核心线程数是就重新创建一个空闲线程。线程池是如何保活的呢?runworker()方法的最后会调用的。原创 2024-04-12 01:53:46 · 195 阅读 · 0 评论 -
多线程的入门(三)Thread的认识
target:线程主要的执行体也就是run方法 最主要的参数。yield():暂停当前正在执行的线程,并执行其他线程。Thread类的所有构造器最后都指向int方法。notify():其他线程调起唤醒暂停的线程。notifyAll():唤醒所有等待的线程。run()主要的方法体,运行的逻辑体。group:线程的分组 一般用默认。name:线程名字 一般用默认。sleep() 线程休眠一定时间。2.Thread的常用方法。1.Thread的构造器。wait():线程暂停;start()启动方法。原创 2024-04-06 15:01:55 · 244 阅读 · 0 评论 -
多线程的入门(二)线程实现与初步使用
实现Callable接口,实现call方法,利用FutureTask的构造器(入参为callable对象的实现类)创建实例,调用该对象的run方法或者直接用线程池执行该实例,FutureTask实现了RunnableFuture接口,RunnableFuture实现了Runnable与Future接口。//线程池运行时,调用方法的线程等待返回值。//无返回值的线程池运行任务。//有返回值的线程池运行任务。//调用方法的线程执行。//调用方法的线程执行。//运调用方法的线程行。//自定义线程池工厂。原创 2024-04-06 14:05:51 · 844 阅读 · 0 评论 -
多线程的入门(一)线程的创建
线程的入门原创 2022-10-08 15:11:22 · 154 阅读 · 0 评论