摘要:
一、背景 提到Java中的并发编程,首先想到的便是使用synchronized代码块,保证代码块在并发环境下有序执行,从而避免冲突。如果涉及多线程间通信,可以再在synchronized代码块中使用wait和notify进行事件的通知。 不过使用synchronized+wait+notify进行多 阅读全文
posted @ 2018-08-09 18:52
爱养花的码农
阅读(990)
评论(0)
推荐(0)
摘要:
一、背景 容器是Java编程中使用频率很高的组件,但Java默认提供的基本容器(ArrayList,HashMap等)均不是线程安全的。当容器和多线程并发编程相遇时,程序员又该何去何从呢? 通常有两种选择: 1、使用synchronized关键字,将对容器的操作有序错开,确保同一时刻对同一个容器只存 阅读全文
posted @ 2018-08-09 18:51
爱养花的码农
阅读(222)
评论(0)
推荐(0)
摘要:
一、背景 要提升服务器的并发处理能力,通常有两大方向的思路。 1、系统架构层面。比如负载均衡、多级缓存、单元化部署等等。 2、单节点优化层面。比如修复代码级别的性能Bug、JVM参数调优、IO优化等等。 一般来说,系统架构的合理程度,决定了系统在整体性能上的伸缩性(高伸缩性,简而言之就是可以很任性, 阅读全文
posted @ 2018-08-09 18:20
爱养花的码农
阅读(287)
评论(0)
推荐(0)
摘要:
阅读全文
posted @ 2018-08-09 15:03
爱养花的码农
阅读(112)
评论(0)
推荐(0)
摘要:
一、String的不可变特性 熟悉Java的朋友都知道,Java中的String有一个很特别的特性,就是你会发现无论你调用String的什么方法,均无法修改this对象的状态。当确实需要修改String的值时,String方法的实现是构造一个新的String返回给你。如下: 这与C++ STL中的s 阅读全文
posted @ 2018-08-09 14:34
爱养花的码农
阅读(1043)
评论(0)
推荐(0)
浙公网安备 33010602011771号