- 博客(8)
- 资源 (13)
- 收藏
- 关注
转载 java线程安全(二)
转:http://www.iteye.com/topic/808550 站内很多人都问我,所谓线程的“工作内存”到底是个什么东西?有的人认为是线程的栈,其实这种理解是不正确的。看看JLS(java语言规范)对线程工作内存的描述,线程的working memory只是cpu
2011-09-22 16:30:26 678
转载 java线程安全(一)
转:http://www.iteye.com/topic/806990 浅谈java内存模型 不同的平台,内存模型是不一样的,但是jvm的内存模型规范是统一的。其实java的多线程并发问题最终都会反映在java的内存模型上,所谓线程安全无非是要控制多个
2011-09-22 16:28:40 675
转载 深入理解JVM
1 Java技术与Java虚拟机 说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成: Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:图1 Ja
2011-09-22 13:21:40 586
转载 知识补充:抽象方法abstract为什么不能与static、synchronized、native混用
这个问题要从实际的逻辑角度去看的,首先要了解abstract,static,synchronized,native这些关键字干什么用的。abstract是抽象的,指的是方法只有声明而没有实现,它的实现要放入声明该类的子类中实现。static是静态的,是一种属于类而不属于对
2011-09-07 16:32:19 876
转载 volatile变量使用指南
简介: Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。 Java 语言中的 volatile
2011-09-07 16:26:38 550
转载 java原子操作的线程安全性
java中原子操作是线程安全的论调经常被提到。根据定义,原子操作是不会被打断地的操作,因此被认为是线程安全的。实际上有一些原子操作不一定是线程安全的。这个问题出现的原因是尽量减少在代码中同步关键字。同步会损害性能,虽然这个损失因JVM不同而不同。另外,在现代的JVM中,同步的性能正在逐步提高。尽管如此,使用同步仍然是有性能代价的,并且程序员永远会尽力提高他们的代码的效率,因此这个问题就延续
2011-09-07 16:19:45 1025
原创 Volatile & transient
transient 把一个对象的表示转化为字节流的过程称为串行化serialization,从字节流中把对象重建出来称为反串行化deserialization,transient 为不应被串行化的数据提供了一个语言级的标记数据方法。 对象的序列
2011-09-07 16:06:22 618
转载 ibatis 中 $和#的区别
$ 的作用实际上是字符串拼接,select * from $tableName$等效于StringBuffer sb = new StringBuffer(256);sb.append(“select * from “).append(tableName);sb.toString();#用于变量替换select * from table where id = #id#
2011-09-05 17:10:09 616
Ajax主流框架资料大全
2008-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人