![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java Basic
文章平均质量分 63
iteye_13622
这个作者很懒,什么都没留下…
展开
-
Xml And JavaBean
一、通过Jaxb来做二者之间的转换 1. 使用jaxb的工具,或者netbeans ide根据xml的xsd来产生JavaBean 2. 使用jaxb的API,来实现xml和JavaBean之间的切换 public class JaxbUtil { /** * 读取xml文件,转成JavaBean */ public static Obj...原创 2011-10-25 19:46:18 · 71 阅读 · 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 · 771 阅读 · 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 · 179 阅读 · 0 评论 -
java线程:Atomic(原子的)
一、何谓Atomic? Atomic一词跟原子有点关系,后者曾被人认为是最小物质的单位。计算机中的Atomic是指不能分割成若干部分的意思。如果一段代码被认为是Atomic,则表示这段代码在执行过程中,是不能被中断的。通常来说,原子指令由硬件提供,供软件来实现原子方法(某个线程进入该方法后,就不会被中断,直到其执行完成) 在x86 平台上,CPU提供了在指令执行期间对总线...原创 2012-03-29 01:54:08 · 471 阅读 · 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 · 116 阅读 · 0 评论 -
java线程:synchronized
Java线程提供了很多的线程通讯机制,最为基础就是synchronized。对于任何一个Java对象而言,都有一个相关的Monitor,当线程进入到synchronized 方法或synchronized块时。会进行如下的几个动作: 计算指向对象的指针 获取对象的Monitor,如果成功则执行第 3 步;否则执行第 6 步 执行synchronized 里面的代码(也即我们的code...原创 2012-03-29 17:22:30 · 116 阅读 · 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 · 145 阅读 · 0 评论