Java Basic
文章平均质量分 63
iteye_13622
这个作者很懒,什么都没留下…
展开
-
Xml And JavaBean
一、通过Jaxb来做二者之间的转换1. 使用jaxb的工具,或者netbeans ide根据xml的xsd来产生JavaBean2. 使用jaxb的API,来实现xml和JavaBean之间的切换 public class JaxbUtil { /** * 读取xml文件,转成JavaBean */ public static Obj...原创 2011-10-25 19:46:18 · 101 阅读 · 0 评论 -
JVM系列:-Xss调整Stack Space的大小
Java程序中,每个线程都有自己的Stack Space。这个Stack Space不是来自Heap的分配。所以Stack Space的大小不会受到-Xmx和-Xms的影响,这2个JVM参数仅仅是影响Heap的大小。Stack Space用来做方法的递归调用时压入Stack Frame。所以当递归调用太深的时候,就有可能耗尽Stack Space,爆出StackOverflow的错误。...原创 2011-10-26 01:06:24 · 805 阅读 · 0 评论 -
Java线程:什么是线程
一、什么是线程线程是指令的执行路径。在Java语言中,线程无处不在,每一个计算机程序最少都有一个线程。例如下面的程序 package study.thread.chapter2.example1;/** * calculate the factorial of a number which is inputed from standard console * ...原创 2012-03-28 22:03:23 · 203 阅读 · 0 评论 -
java线程:Atomic(原子的)
一、何谓Atomic? Atomic一词跟原子有点关系,后者曾被人认为是最小物质的单位。计算机中的Atomic是指不能分割成若干部分的意思。如果一段代码被认为是Atomic,则表示这段代码在执行过程中,是不能被中断的。通常来说,原子指令由硬件提供,供软件来实现原子方法(某个线程进入该方法后,就不会被中断,直到其执行完成) 在x86 平台上,CPU提供了在指令执行期间对总线...原创 2012-03-29 01:54:08 · 510 阅读 · 1 评论 -
java线程:Wait-And-Notification机制
Java的每一个对象除了有一个相关的monitor以外(用做synchronized lock),还有一个相关的wait set,用以存放处于WAITING状态的线程 wait set是线程的集合当Java对象创建的时候,其wait set是空的。对于wait set操作(将线程加入或移出wait set)都是原子操作对于wait set的操作(加入或移出),而且只能通过O...原创 2012-03-29 16:42:53 · 145 阅读 · 0 评论 -
java线程:synchronized
Java线程提供了很多的线程通讯机制,最为基础就是synchronized。对于任何一个Java对象而言,都有一个相关的Monitor,当线程进入到synchronized 方法或synchronized块时。会进行如下的几个动作: 计算指向对象的指针获取对象的Monitor,如果成功则执行第 3 步;否则执行第 6 步执行synchronized 里面的代码(也即我们的code...原创 2012-03-29 17:22:30 · 124 阅读 · 0 评论 -
java线程:jdk 7中的Fork/Join模式
//尚未研究完成... package org.bluebear.temp;import java.util.Arrays;import java.util.Random;import java.util.concurrent.ForkJoinPool;import java.util.concurrent.ForkJoinTask;import java.u...原创 2012-03-30 00:12:33 · 176 阅读 · 0 评论