![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
征途尓
这个作者很懒,什么都没留下…
展开
-
多线程
引 如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。 用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。 很多人都原创 2018-01-16 18:58:41 · 122 阅读 · 0 评论 -
Java四种线程池的使用
Java通过Executors提供四种线程池,分别为: newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。原创 2018-01-16 20:23:29 · 151 阅读 · 0 评论 -
Lock和synchronized的区别和使用
今天看了并发实践这本书的ReentantLock这章,感觉对ReentantLock还是不够熟悉,有许多疑问,所有在网上找了很多文章看了一下,总体说的不够详细,重点和焦点问题没有谈到,但这篇文章相当不错,说的很全面,主要的重点都说到了,所有在这里转载了这篇文章。 在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,原创 2018-01-17 21:17:33 · 274 阅读 · 0 评论 -
大型网站系统与java中间件实践 读书笔记
分布式系统介绍 大型网站的框架演进过程 大型网站访问量和数据量缺一不可 大型网站最核心的就是计算和存储 应用服务器从一台变为两台,,需要解决两个问题 用户对服务器如何选择(负载均衡) Session问题 session问题如何解决 Session sticky 需要负载均衡器对每次会话的标志进行请求转发,让同样的session每次都送到同一个服务器上 会产生一些问题:...原创 2018-08-10 11:17:10 · 851 阅读 · 0 评论