随笔分类 -  Java 并发

Nginx均衡负载(IP_HASH)未生效
摘要:由于公司业务的发展,单台服务器已经无法满足并发和用户的需求,所以只能通过水平拓展的方式加机器来解决,线上采用的是Nginx+Tomcat集群的方式来解决。由于当前业务量不是很大,而且由于之前代码的问题要求同一个请求必然映射到特定的服务器来处理请求。所以Nginx的负载均衡策略选择了IP_HASH. 阅读全文
posted @ 2016-05-06 08:34 叼烟斗的纤夫 阅读(15893) 评论(1) 推荐(0)
Tomcat集群+Nginx+Redis服务搭建
摘要:由于公司新业务突然上来了,单个Tomcat实例已经不能满足业务发展的需要了,只能通过搭建集群来解决问题了。所以就出现了下面的内容: 1.Redis保存Session信息 为了保存Session信息在集群中可用,所以session信息不能保存Tomcat中,因为如果是这样的话要想实现Session信息 阅读全文
posted @ 2016-04-30 17:55 叼烟斗的纤夫 阅读(2081) 评论(1) 推荐(0)
Java 多线程之内存一致性错误
摘要:当不同的线程针对相同的数据却读到了不同的值时就发生了内存一致性错误。内存一致性错误的原因是非常复杂的。幸运的是我们程序员不需要详细的理解这些原因,我们需要做的事情就是使用策略来规避这些。避免内存一致性错误的关键就是需要先理解`happens-before ` 关系。这个关系只是简单保证了一个确定语句... 阅读全文
posted @ 2015-08-11 09:39 叼烟斗的纤夫 阅读(837) 评论(0) 推荐(0)
Java多线程之进程和线程
摘要:在并发编程中有两个基本的概率就是进程和线程。在Java编程中并发编程更多的是关注线程。但是进程也是很重要的。 一个计算机一般会有很多活跃的进程和线程。有一点是没有疑问的在单核系统中,任何时候实际上都是只会有一个一个线程在运行。单核的系统的处理时间是按照OS中的时间片功能来在进程和线程之间共享的。拥... 阅读全文
posted @ 2015-08-10 19:49 叼烟斗的纤夫 阅读(287) 评论(0) 推荐(0)
多线程下HashMap的死循环是如何产生的
摘要:前言 HashMap不是线程安全的,如果需要在多线程环境中使用Map,那么我们可以使用ConcurrentHashmap。1.举例说明:package com.test;import java.util.HashMap;import java.util.UUID;public class Test... 阅读全文
posted @ 2015-04-14 20:02 叼烟斗的纤夫 阅读(939) 评论(0) 推荐(0)