摘要:
声明:本文转载自http://www.infoq.com/cn/articles/java-se-16-synchronized版权和最终解释权归InfoQ和原作者所有,谢谢。术语定义术语英文解释哈希算法hash algorithm是一种将任意内容的输入转换成相同长度输出的加密方式,其输出被称为哈希值。哈希表hash table根据设定的哈希函数H(key)和处理冲突方法将一组关键字映象到一个有限的地址区间上,并以关键字在地址区间中的象作为记录在表中的存储位置,这种表称为哈希表或散列,所得存储位置称为哈希地址或散列地址。线程不安全的HashMap因为多线程环境下,使用HashMap进行put操 阅读全文
posted @ 2013-01-13 13:22
大大森林
阅读(151)
评论(0)
推荐(0)
摘要:
声明:本文转载自http://www.infoq.com/cn/articles/java-se-16-synchronized版权和最终解释权归InfoQ和原作者所有,谢谢。1. 引言合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。但是要做到合理的利用线程池,必须对其原理了如指掌。2. 线程池的使用线程池的创建我们可以通 阅读全文
posted @ 2013-01-13 13:21
大大森林
阅读(149)
评论(0)
推荐(0)
摘要:
声明:本文转载自http://www.infoq.com/cn/articles/java-se-16-synchronized版权和最终解释权归InfoQ和原作者所有,谢谢。1 引言在多线程并发编程中Synchronized一直是元老级角色,很多人都会称呼它为重量级锁,但是随着Java SE1.6对Synchronized进行了各种优化之后,有些情况下它并不那么重了,本文详细介绍了Java SE1.6中为了减少获得锁和释放锁带来的性能消耗而引入的偏向锁和轻量级锁,以及锁的存储结构和升级过程。2 术语定义术语英文说明CASCompare and Swap比较并设置。用于在硬件层面上提供原子性操 阅读全文
posted @ 2013-01-13 13:20
大大森林
阅读(144)
评论(0)
推荐(0)
摘要:
声明:本文转载自http://www.infoq.com/cn/articles/ftf-java-volatile版权和最终解释权归InfoQ和原作者所有,谢谢。引言在多线程并发编程中synchronized和Volatile都扮演着重要的角色,Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。它在某些情况下比synchronized的开销更小,本文将深入分析在硬件层面上Inter处理器是如何实现Volatile的,通过深入分析能帮助我们正确的使用Volatile变量。 阅读全文
posted @ 2013-01-13 13:19
大大森林
阅读(173)
评论(0)
推荐(0)
浙公网安备 33010602011771号