并发
文章平均质量分 84
zdq0394
关注云计算(IaaS、PaaS)、大数据
展开
-
探索并发编程(三)------Java存储模型和共享对象
本文转自http://blog.csdn.net/cutesource/article/details/5780486很多程序员对一个共享变量初始化要注意可见性和安全发布(安全地构建一个对象,并其他线程能正确访问)等问题不是很理解,认为Java是一个屏蔽内存细节的平台,连对象回收都不需要关心,因此谈到可见性和安全发布大多不知所云。其实关键在于对Java存储模型,可见性和安全发布的问题是转载 2013-06-26 20:42:22 · 962 阅读 · 0 评论 -
探索并发编程(五)------Java多线程开发技巧
本文转自:http://blog.csdn.net/cutesource/article/details/5788534很多开发者谈到Java多线程开发,仅仅停留在new Thread(...).start()或直接使用Executor框架这个层面,对于线程的管理和控制却不够深入,通过读《Java并发编程实践》了解到了很多不为我知但又非常重要的细节,今日整理如下。不应用线程池的转载 2013-06-26 21:19:06 · 903 阅读 · 0 评论 -
探索并发编程(七)------分布式环境中并发问题
本文转自:http://blog.csdn.net/cutesource/article/details/5791350在分布式环境中,处理并发问题就没办法通过操作系统和JVM的工具来解决,那么在分布式环境中,可以采取一下策略和方式来处理:避免并发时间戳串行化数据库行锁统一触发途径避免并发在分布式环境中,如果存在并发问题,那么很难通过技术去解决,或者解决的代价很转载 2013-06-26 21:23:45 · 903 阅读 · 0 评论 -
探索并发编程(一)------操作系统篇
本文转自:http://blog.csdn.net/cutesource/article/details/5778820在多线程、多处理器甚至是分布式环境的编程时代,并发是一个不可回避的问题,很多程序员一碰到并发二字头皮就发麻,也包括我。既然并发问题摆在面前一个到无法回避的坎,倒不如拥抱它,把它搞清楚,决心花一定的时间从操作系统底层原理到Java的基础编程再到分布式环境等几个方面深入探索并转载 2013-06-26 20:01:38 · 986 阅读 · 0 评论 -
探索并发编程(二)------写线程安全的Java代码
转自:http://blog.csdn.net/cutesource/article/details/5779095在写Java程序的时候,何时需要进行并发控制,关键在于判断这段程序或这个类是否是线程安全的。当多个线程访问一个类时,如果不用考虑这些线程在运行时环境下的调度和交替执行,并且不需要额外的同步,这个类的行为仍然是正确的,那么称这个类是线程安全的。我们设计类就是要在有潜转载 2013-06-26 20:07:19 · 945 阅读 · 0 评论 -
探索并发编程(六)------Java多线程性能优化
本文转自:http://blog.csdn.net/cutesource/article/details/5790888大家使用多线程无非是为了提高性能,但如果多线程使用不当,不但性能提升不明显,而且会使得资源消耗更大。下面列举一下可能会造成多线程性能问题的点:死锁过多串行化过多锁竞争切换上下文内存同步下面分别解析以上性能隐患死锁关于死锁,我们在学习操作转载 2013-06-26 21:22:00 · 1146 阅读 · 0 评论 -
探索并发编程(四)------Java并发工具
本文转自:http://blog.csdn.net/cutesource/article/details/5780740基于线程安全的一些原则来编程当然可以避免并发问题,但不是所有人都能写出高质量的线程安全的代码,并且如果代码里到处都是线程安全的控制也极大地影响了代码可读性和可维护性。因此,Java平台为了解决这个问题,提供了很多线程安全的类和并发工具,通过这些类和工具就能更简便地写线转载 2013-06-26 20:49:52 · 809 阅读 · 0 评论 -
JAVA.UTIL.CONCURRENT 同步框架
摘要 J2SE1.5版本提供了AbstractQueuedSynchronizer类和以此类为基础的同步框架。java.util.concurrent(简称juc)包中的大部分同步器(locks,barriers等)都是利用AbstractQueuedSynchronizer类为基础的同步框架构建的。该框架提供了实现同步框架的几种通用机制:同步状态的原子化管理、block/unb翻译 2013-07-02 10:40:41 · 2116 阅读 · 0 评论 -
Nginx、LVS及HAProxy负载均衡软件的优缺点详解
【编者按】负载均衡 (Load Balancing) 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力,同时能够提高网络的灵活性和可用性。目前使用最为广泛的负载均衡软件是Nginx、LVS、HAProxy,本文作者结合自己的实践经验总结了三者各自的优缺点。文章来自ha97网。以下为原文:Nginx/LVS/HAPro转载 2014-07-25 09:41:24 · 3800 阅读 · 0 评论