`
llyzq
  • 浏览: 576485 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
Java线程6:线程的交互   SCJP5学习笔记   线程交互是比较复杂的问题,SCJP要求不很基础:给定一个场景,编写代码来恰当使用等待、通知和通知所有线程。   一、线程交互的基础知识   SCJP所要求的线程交互知识点需要从 ...
转自http://lavasoft.blog.51cto.com/62575/99155 Java线程5:线程的同步与锁     一、同步问题提出   线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。 例如:两个线程ThreadA、ThreadB都操作同一个对象Foo对象,并修改Foo对象上的数据。   public class Foo {     private int x = 100;     public int getX() {         return x;     }     public int fix(int y) {       ...
转自http://lavasoft.blog.51cto.com/62575/99153 Java线程4:线程状态的转换   SCJP5学习笔记   一、线程状态   线程的状态转换是线程控制的基础。线程状态总的可分为五大状态:分别是新、死、可运行、运行、等待/阻塞/睡眠。用 ...
转自http://lavasoft.blog.51cto.com/62575/99151   Java线程3:线程栈模型与线程的变量   SCJP5学习笔记   要理解线程调度的原理,以及线程执行过程,必须理解线程栈模型。 线程栈:是指某时刻时内存中线程调度的栈信息,当前调用的方法总是位于栈顶。线程栈的内容是随着程序的运行动态变化的,因此研究线程栈必须选择一个运行的时刻(实际上指代码运行到什么地方)。   下面通过一个示例性的代码说明线程(调用)栈的变化过程。     这幅图描述在代码执行到两个不同时刻1、2时候,虚拟机线程调用栈示意图。   当程序执行 ...
转自http://lavasoft.blog.51cto.com/62575/99151   Java线程2:创建与启动   SCJP5学习笔记   一、定义线程   1、继承java.lang.Thread类。   此类中有个run()方法,应该注意其用法: public void run() 如果该线程是使用独立的 Runnable 运 ...
转自http://lavasoft.blog.51cto.com/62575/99150 作者 熔岩 最近在学习JAVA多线程部分,看到一个系列博文写得非常好,为了作为自己的学习纪录,并方便日后复习,因此全部转到自己的博客,并在部分地方加上自己的理解和补充。     ...
转自:http://hyungwon.iteye.com/blog/668666 你会休息吗? 你根本不会休息为什么你睡了11个小时仍然觉得疲累? 为什么你花了好几万去岛国度假并没有增加生活的热情? 都说要去KTV,去夜店,去游乐园就能忘掉不快,更带劲地开始 ...
一个关于多线程的系列博文   Java多线程编程总结 http://lavasoft.blog.51cto.com/62575/27069  
虽然Scala创始人Martin Odersky说当年正是因为Java泛型的丑陋,所以才想到要创建一个新的语言,不过这仍然不妨碍我们学习Java泛型。毕竟即使听说Java泛型不好用,但好不好用还是得会用了才知道。下面是一些有关Java泛型的总结: 普通泛型 class Point< T>{  // 此处可以随便写标识符号,T是type的简称    private T var ; // var的类型由T指定,即:由外部指定    public T getVar(){ // 返回值的类型由外部决定     return var ;    }    p ...
Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。 Java 内用 Unicode 编码存储字符,字符流处理类负责将外部的其他编码的字符流和 java 内 Unicode 字符流之间的转换。而类 InputStreamReader 和 OutputStreamWriter 处理字符流和字节流的转换。字符流(一次可以处理一个缓冲区)一次操作比字节流(一次一个字节)效率高。  ( 一 )以字节为导向的 stream------InputStream/OutputStrea ...
转自 http://blog.sina.com.cn/s/blog_4b9694cf0100cghj.html       正则表达式在字符串处理中经常使用,关于正则简单的用法相信有一点程序基础的人都懂得一些,这里就不介绍简单基础了。这里主要讲解一下在JAVA中实现了的正则的高级用法-分组与捕获。     对于要重复单个字符,非常简单,直接在字符后卖弄加上限定符即可,例如 a+ 表示匹配1个或一个以上的a,a?表示匹配0个或1个a。这些限定符如下所示:   X? X,一次或一次也没有 X* X,零次或多次 X+ X,一次或多次 X{n} ...
1、 条件断点 断点大家都比较熟悉,在Eclipse Java 编辑区的行头双击就会得到一个断点,代码会运行到此处时停止。 条件断点,顾名思义就是一个有一定条件的断点,只有满足了用户设置的条件,代码才会在运行到断点处时停止。 在断点处点击鼠标右键,选择最后一个"Breakpoint Properties" 断点的属性界面及各个选项的意思如下图, 2、 变量断点 断点不仅能打在语句上,变量也可以接受断
    很多人对String和StringBuffer的区别已经很了解了吧,可能还有人对这两个类的工作原理有些不清楚的地方,复习一下吧,顺便牵出J2SE 5.0里面带来的一个新的字符操作的类StringBuilder。那么这个StringBuilder和StringBuffer 以及我们最早遇见的 String 类有那些区别呢?在不同的场合下我们应该用哪个呢?我讲讲自己对这几个类的一点看法,也希望大家提出意见。     简要的说,String类型和StringBuffer类型的主要性能区别其实在于 String 是不可变的对象,因此在每次对String类型进行改变的时候其实都等同于生成了一个新的 ...
转自http://virgos.iteye.com/blog/242727 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。 1. 得到某个对象的属性 Java代码 public Object getProperty(Objec ...
转自http://www.iteye.com/topic/313635 什么是流:   流是一个抽象的概念。当Java程序需要从数据源读取数据时,会开启一个到数据源的流。数据源可以是文件,内存或者网络等。同样,当程序需要输出数据到目的地时也一样会开启一个流,数据目的地也可以是文件、内存或者网络等。流的创建是为了更方便地处理数据的输入输出。   流分为字节流和字符流。字节流也称为原始数据,需要用户读入后进行相应的编码转换。而字节流的实现是基于自动转换的,读取数据时会把数据按照JVM的默认编码自动转换成字符。   字节流由InputStream和OutputStream处理,而字符流 ...
Global site tag (gtag.js) - Google Analytics