
多线程
灯盏菜
上火你就喝灯盏菜啊
展开
-
【转载】【面试】高并发处理思路与手段
扩容缓存队列应用拆分限流服务熔断与降级数据库分表分库原创 2020-12-05 09:54:03 · 152 阅读 · 0 评论 -
【转载】【面试】【多线程】线程池中多余的线程是如何回收的?
ThreadPoolExecutor回收工作线程,一条线程getTask()返回null,就会被回收。未调用shutdown() ,RUNNING状态下全部任务执行完成的场景线程数量大于corePoolSize,线程超时阻塞,超时唤醒后CAS减少工作线程数,如果CAS成功,返回null,线程回收。否则进入下一次循环。当工作者线程数量小于等于corePoolSize,就可以一直阻塞了。调用shutdown() ,全部任务执行完成的场景shutdown() 会向所有线程发出中断信号,..转载 2020-11-22 12:52:22 · 461 阅读 · 0 评论 -
【转载】【面试】【多线程】面试问题
Tomcat 的线程池和 JDK 的线程池实现有啥区别, Dubbo 中有类似 Tomcat 的线程池实现吗? 我司网关 dubbo 调用线程池曾经出现过这样的一个问题:压测时接口可以正常返回,但接口 RT 很高,假设设置的核心线程大小为 500,最大线程为 800,缓冲队列为 5000,你能从这个设置中发现出一些问题并对这些参数进行调优吗? 线程池里的线程真的有核心线程和非核心线程之分? 线程池被 shutdown 后,还能产生新的线程? 线程把任务丢给线程池后肯定就马上返回了? 线程池里的线程转载 2020-11-22 12:51:07 · 140 阅读 · 0 评论 -
【转载】【面试】【多线程】线程池ThreadPoolExecutor
文档:线程池.note链接:http://note.youdao.com/noteshare?id=cebae0ca2ebdf78763121f59e13e8b14&sub=1253E822F9494DA6932E64A2F543D137转载 2020-11-22 12:49:25 · 127 阅读 · 0 评论 -
【资源下载】Java并发编程与高并发解决方案(完整)
学习 Java并发编程与高并发解决方案(完整) [百度链接下载 见文末]Java并发编程实践多线程并发与线程安全高并发处理思路与手段Java并发编程与高并发解决方案(完整) 视频 :链接:https://pan.baidu.com/s/128eTpn-jXvsntKMcYx1esw提取码:0c4rJAVA并发编程实践(中文).pdf ...原创 2020-01-08 22:47:47 · 907 阅读 · 2 评论 -
【面试】Java中sleep方法和wait方法的区别? --Java基础
Java中sleep方法和wait方法的区别最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法(锁代码块和方法锁)。 wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在任何地方使用(使用范围) 。 sleep必须捕获异常,而wait,notify和notifyAll不需要捕获异常 。...原创 2019-03-28 09:39:32 · 191 阅读 · 0 评论 -
【面试】JAVA 多线程并发(上)
1.JAVA 线程实现/创建方式 1.1继承 Thread 类Thread类实质上是实现了Runnable接口的一个实例,代表一个线程的实例,启动的方法通过Thread类的start()方法,start()方法是一个native()方法,它将启动一个新的线程,并执行run()方法。public class MyThread extends Thread { pub...原创 2019-04-12 12:40:33 · 199 阅读 · 0 评论 -
【面试】JAVA 多线程并发(下)
转载 Java 并发进阶常见面试题总结1、synchronized1.1 说一说对于synchronized关键字的了解synchronized关键字解决的是多线程之间访问资源的同步性问题。synchronized可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。在早期版本中,synchronized属于重量级锁,效率低,因为监视(monitor)是依赖于底...转载 2019-05-04 21:15:11 · 238 阅读 · 1 评论