
并发编程
系统汪汪队
我是一个技术爱好者,热爱生活;我相信好的技术可以赢得更精彩的生活!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
请看你离并发编程还有多远
前言: 代码简洁与性能高效无法两全其美,本系列文章专注于并发编程,提高性能,本文是在读 Java Concurrency In Practice时自己总结的一些体会。有理解不正确的地方,还请指出。 请回答以下几个问题: 问题一、你的项目是否运行在多核CPU甚至多CPU的服务器上? 问题二、你的项目中,是否使用到了线程池? 问题三、你的项目是否使用到了集群或者用到了分布式框架?...原创 2013-07-04 23:02:26 · 729 阅读 · 0 评论 -
正确读取与设置缓存方法
如果你感觉到缓存的重要性,那么,恭喜你,你的技术水平已经从初级上升了一个层次,意识到性能的重要性。你不再仅限于完成用户提出的功能,而是更注重提高系统的性能和软件的质量了。但是,仅仅在软件中随便加一个memcache或者osCache包就以为能够解决性能问题的话,那你就大错特错了。缓存只是提高性能一小步,提高性能更多是从设计层次来提高,但必有的编程技巧也是解决性能问题的一个主要因素。 本文章主原创 2013-11-20 21:58:27 · 1410 阅读 · 0 评论 -
慎用ReentrantLock
前言: 代码简洁与性能高效无法两全其美,本文章专注于并发程序的性能,如果您追求代码简洁,本文章可能不太适合,本文章属于Java Concurrency in Practice读书笔记。 在java5中,新增加ReentrantLock提供了一种比synchronized更为灵活的锁机制。为啥说灵活,而不是说性能更高呢?ReentrantLock提供的锁功能跟synchronized的功原创 2013-11-19 18:46:50 · 867 阅读 · 0 评论 -
正确读取与设置缓存方法
前言: 代码简洁与性能高效无法两全其美,本文章专注于大并发程序的性能,如果您追求代码简洁,本文章可能不太适合,因为本文章主要讨论如何写出在高并发下也能运行很好的代码。 如果你感觉到缓存的重要性,那么,恭喜你,你的技术水平已经从初级上升了一个层次,意识到性能的重要性。你不再仅限于完成用户提出的功能,而是更注重提高系统的性能和软件的质量了。但是,仅仅在软件中随便加...2013-07-02 21:39:24 · 292 阅读 · 0 评论 -
Java单实例模式
前言:代码简洁与性能高效无法两全其美,本文章专注于大并发程序的性能,如果您追求代码简洁,本文章可能不太适合,因为本文章主要讨论如何写出在高并发下也能运行很好的代码。 并文章属于Java并发编程实战中例子。但结合实际场景进行了阐述。 通常,我们如果写一个单实例模式的对象,一般会这样写: 写法一: public class Singleton { private stati...2013-07-03 21:15:40 · 134 阅读 · 0 评论 -
请看你离并发编程还有多远
前言: 代码简洁与性能高效无法两全其美,本系列文章专注于并发编程,提高性能,本文章是在读 Java Concurrency In Practice时自己总结的一些体会。有理解不正确的地方,还请指出。 请回答以下几个问题: 问题一、你的项目是否运行在多核CPU甚至多CPU的服务器上? 问题二、你的项目中,是否使用到了线程池? 问题三、你的项目是否使用到了集群或者用到了分布式...2013-07-04 21:04:55 · 100 阅读 · 0 评论 -
重新认识不可变对象String
我们在最初学习时,在Java中,String被列为复合性数据类型,但现在来看,其实他真正的是一个不可变类,而与之属于一类的还有Integer,Long,Double,Float,Boolean等对象。所有这些类都有一个共同的特性,就是不可变性。一旦这个类被初始化,他的状态不再变化。这些类都被设计成final类型的,这些类只有一个构造方法。一旦被构造出来,就再也无法修改其内部状态。 ...2013-07-08 23:38:22 · 120 阅读 · 0 评论 -
慎用ReentrantLock
前言: 代码简洁与性能高效无法两全其美,本文章专注于并发程序的性能,如果您追求代码简洁,本文章可能不太适合,本文章属于Java Concurrency in Practice读书笔记。 在java5中,新增加ReentrantLock提供了一种比synchronized更为灵活的锁机制。为啥说灵活,而不是说性能更高呢?ReentrantLock提供的锁功能跟synchronized的功能基...2013-07-21 15:03:00 · 252 阅读 · 0 评论 -
识别线程安全-共享变量与单实例
刚毕业的时候,总是搞不清什么是线程安全,只记得网上说,只要方法做到可重入,就是线程安全的,晕头晕脑,一头雾水。 今年读Java并发编程,对并发有了进一步的了解,结合我们项目的实际应用,谈一下我对线程安全的认识。 一、共享变量(share varibles)引起线程安全 如果没有共享,就不会有线程安全问题。比如,你写的就是一个简单的helloword程序,不会有线程安全问题。但如果你的程序是...2013-12-25 23:02:44 · 180 阅读 · 0 评论