Java 高级
iteye_2642
这个作者很懒,什么都没留下…
展开
-
正确理解ThreadLocal
最近打算总结下以前学的东西,但是由于文笔不好,先参考下网上大神的帖子,其实也看了很多,经过自己的反复阅读,发现网上很多写的都不对啊,什么“变量的拷贝”,“空间换时间”,“线程安全”都不准确,唯独看到下面这篇博客的时候,才发现和我的想法是一样的,自己做了一个实验,也证明了下方文档中说的,总之一句话,就是对象的new,并且在一个线程的生命周期之内随处可以访问,不知道自己总结的对不对。至少下方的文章...原创 2015-10-06 16:52:21 · 123 阅读 · 0 评论 -
Java 理论与实践: 正确使用 Volatile 变量
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情形。锁提供了两种主要特性...原创 2014-01-12 22:03:34 · 93 阅读 · 0 评论 -
Java容器类List、ArrayList、Vector及map、HashTable、HashMap的区别与用法
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://www.blogbus.com/selives-logs/27714366.htmlArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了syn...原创 2014-02-25 21:01:21 · 98 阅读 · 0 评论 -
多线程上机题
[b]题目如下:四个线程1,2,3,4. 线程1,2对变量i加一. 线程3,4对变量i减去一.四个线程顺序执行, 每个线程每次只执行一次.i的初始值为0, 打印结果0 1 2 1 0 1 2 1 0 1 2...[/b][code="java"]package test01;import java.util.concurrent.LinkedBlockingQueue;pu...原创 2014-04-08 23:46:23 · 695 阅读 · 0 评论