线程
紫荆-往往
这个作者很懒,什么都没留下…
展开
-
线程池介绍(状态-结构-流程)
线程池参数1) corePoolSize:核心线程数2) maximumPoolSize:最大线程数3) keepAliveTime:线程池中线程所允许的空闲时间4) unit:keepAliveTime的时间单位5) workQueue:用来保存等待执行的任务的阻塞队列的个数6) threadFactory:用于创建线程的线程工厂7) handler:线程池的饱和处理机制,当阻塞队列已经满了,且没有空闲的线程,提交的任务的处理机制线程池状态1) RUNNING(高3位位:111):表示线原创 2020-08-29 23:09:56 · 236 阅读 · 0 评论 -
线程的6种状态及相关介绍
线程介绍线程状态相关方法SleepWait方法Join方法Yield方法Interrupt方法isInterrupted方法isAlive方法线程类的依赖关系图如上所示:线程类实现了Runnable的run方法,run方法即是用来实现自身业务逻辑代码。线程状态线程生命周期即状态主要有New(创建)、RUNNABLE(可执行状态)、BLOCKED(阻塞状态)、WAITING(等待状态)、TIMED_WAITING(超时等待状态)、TERMINATED(中止结束状态)![在这里插入图片描述](htt原创 2020-08-29 18:33:12 · 302 阅读 · 0 评论 -
线程的三大特性
1、 原子性原子性指的就是一个操作是不可中断,即使有多个线程执行,一个操作开始也不会受其他线程影响,即可以理解为线程的最小执行单元,不可被分割。当然这个最小执行单元可以只是一个操作也可以是一段代码。在线程中实现原子性的操作可以为synchronized修饰或通过lock(ReenTrantLock)实现下面见示例:通过for循环创建10个线程,并对count进行自加,我们想的到的结果应该为10000,但是程序跑出的结果是变化的结果,结果是<=10000的原因是:count++这个操作其实是原创 2020-08-10 16:57:34 · 6394 阅读 · 0 评论