![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程
文章平均质量分 93
恰子李
我就是我,我就是恰锅锅
展开
-
多线程死锁以及解决方案
在我们项目开发中,多线程问题是不可避免的,本章谈谈多线程死锁问题以及解决方案;多线程环境中不可避免的要遇到线程死锁的问题。Java不像数据库那么能够检测到死锁,然后进行处理,Java中的死锁问题,只能通过程序员自己写代码时避免引入死锁的可能性来解决。1 死锁产生的四个必要条件互斥条件:即当资源被一个线程使用(占有)时,别的线程不能使用不可抢占:资源请求者不能强制从资源占有者手中夺取资源,...原创 2021-09-02 10:57:41 · 1642 阅读 · 0 评论 -
java的服务是每收到一个请求就新开一个线程来处理吗?tomcat呢?
转自: https://blog.csdn.net/h12kjgj/article/details/55063956据说服务有两种:收到一个请求就处理,这个时候就不能处理新的请求,这种为阻塞收到一个请求就新开一个线程去处理任务,主线程返回,继续处理下一个任务,这种为非阻塞。那么,问题来啦:java的服务是属于那种形式呢,怎么区分?比如tomcat又是属于哪种呢?首先,服务器的实现...转载 2020-03-27 17:00:33 · 303 阅读 · 0 评论 -
ExecutorService线程池详解
对线程池 “池”的理解 可以理解为工厂,如果工厂生产斧头,小王从工厂借了一把,当小王用完了,还给工厂,之后小李也可以借去用 复用已有资源 控制资源总量你一个任务过来了,我发现池子里有没事干并且还活着的线程,来,拿去用,我也不用费事给你创建一条线程了,要知道线程的创建和销毁可都是麻烦事 你一个任务过来了,我发现池子的线程都在忙,并且现在池子的线程已经太多了,在不限制下去就要内存溢出了...原创 2018-04-10 15:20:14 · 523 阅读 · 0 评论