多线程
文章平均质量分 61
蓝色土耳其18
这个作者很懒,什么都没留下…
展开
-
java线程池
1、为啥要使用线程池减少资源创建 => 减少内存开销,创建线程占用内存 降低系统开销 => 创建线程需要时间,会延迟处理的请求 提高稳定稳定性 => 避免无限创建线程引起的OutOfMemoryError【简称OOM】2、线程池参数corePoolSize: 线程池中的常驻核心线程数;在创建了线程池后,当有请求任务来之后,就会排池中的线程去执行请求任务,近似理解为今日当值线程。当线程池中的线程数目达到corePoolSize后,就会把到达的任务放到缓存队列当中。 ma.原创 2022-03-02 14:04:13 · 55 阅读 · 0 评论 -
java多线程基础篇(wait、notify、join、sleep、yeild方法)
1.wait必须在同步代码块中使用会把当前的锁释放,然后让出CPU,进入等待状态2.notify必须在同步代码块中使用会唤醒一个处于等待该 对象锁 的线程,然后继续往下执行notify不会立刻释放资源,而是让notify所在的同步块运行执行完毕,退出对象锁 锁住的区域后再释放锁3.join join方法的作用是等待线程对象销毁当前线程a(currentThread)进行无限期的阻塞,等待调用线程b(调用join的线程)销毁后继续执行a线程特点:内部使用wa..原创 2020-11-04 14:31:05 · 311 阅读 · 2 评论 -
多线程之基础
1.状态New,Runnable,Block,Waiting,Timed_Waiting,Terminated1.New表示刚刚创建的线程,线程还没开始执行。2.Runnable正在执行线程的run方法3.Block线程在执行过程时遇到了synchronized同步块,就会进入阻塞状元,这是线程就会暂停执行,直到获得请求的锁4.Waiting进入无时间限制的等...原创 2019-10-30 17:10:29 · 129 阅读 · 0 评论