开局前 看到这个题目我想到了啥
一个线程一个消息?
类似ThreadLocal?他要解决什么问题?message表示啥?表示资源 ?看到分工后 我想应该是类似 fork join这种?
看了之后
原来是就是每一个请求都新建一个线程去处理
但是线程创建的成本太高,所以go的协程就来了, 就像创建一个对象那么容易 ,有点厉害,这不得不让我去想 协程和线程的区别是啥?协程也有线程那种等待通知这些特性么 协程可以取代协程么
问题
如何防止这种模式带来的OOM?
使用 NIO NIO是咋防止的?因为NIO有selector不断的轮询, 来了请求的话就去创建一个临时线程去处理,处理完成就关掉线程,但是也说不通啊,高并发场景下 还是会同时来很多请求,NIO也得需要很多线程去处理啊。使用线程池?我觉得可以的