tt_mc

导航

随笔分类 -  J2SE

Java多线程同步Synchronized使用分析
摘要:同步的概念:同步分为 同步方法 和 同步块 两种方式。锁定的内容分为 锁定类的某个特定实例 和 锁定类对象(类的所有实例)变量分为 实例变量(不带static的变量) 和 类变量(带static的变量)使用同步的原因1. 在系统中对访类要使用多线程进行访问;2. 在该类中有 类变量, 或者是 在类的方法中有访问 公共资源(如一个外部文件的读写)。同步锁锁定的内容是什么?无论你将Synchronized加在方法前还是加在一个变量前,其锁定的都是一个 类对象。 每一个对象都只有一个锁与之相关联。下例中分情况的列举各种情况下的同步效果1. Synchronized 加在方法上, (同步方法,锁定类实 阅读全文

posted @ 2012-02-28 23:06 tt_mc 阅读(5428) 评论(0) 推荐(3)

JAVA引用
摘要:正常来说,传统的JAVA引用,如 Java代码 publicvoiddoSomeThing(){Useruser=newUser();...}public void doSomeThing(){ User user = new User(); ... } 当方法doSomeThing方法结束时,对象user的引用丢失,其所占的空间将由JVM在下次垃圾回收时收回.如果我们将user对象的引用保存在一个全局的HashMap中,如 Java代码 Mapmap=newHashMap();publicvoiddoSomeThing(){Useruser=... 阅读全文

posted @ 2012-02-22 14:33 tt_mc 阅读(513) 评论(0) 推荐(0)

Java callback JAVA实现回调 .
摘要:JAVA实现回调熟悉MS-Windows和X Windows事件驱动设计模式的开发人员,通常是把一个方法的指针传递给事件源,当某一事件发生时来调用这个方法(也称为“回调”)。Java的面向对象的模型目前不支持方法指针,似乎不能使用这种方便的机制。Java支持interface,通过interface可以实现相同的回调。其诀窍就在于定义一个简单的interface,申明一个被希望回调的方法。例如,假定当某一事件发生时会得到通知,我们可以定义一个interface:public interface InterestingEvent { // 这只是一个普通的方法,可以接收参数、也可以返回值 pub 阅读全文

posted @ 2011-11-09 22:08 tt_mc 阅读(41694) 评论(3) 推荐(3)

什么是多态?为什么用多态?有什么好处?[转]
摘要:多态可以分为变量的多态,方法的多态,类的多态.我这里强调的是类的多态,这是我们在以后的工作中经常回用到的首先,有这样一个系统:有个学生工作从达内毕业了,作的还不错.买了辆捷达汽车.这个系统应该如何设计呢?按照OO的思想,我们会抽象出来一个类,表示捷达汽车,其中有个run()方法public class JD{public void run(){ System.out.println("JD在以120迈的速度在run");}}我们还会抽象出一个类,来代表人.其中有个drive()方法,需要一个汽车类型作为参数,我们先传入一个JD类型的参数// 这是我们的核心业务类public 阅读全文

posted @ 2011-03-21 22:16 tt_mc 阅读(908) 评论(0) 推荐(0)

java数据结构分析
摘要:Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口Collection是最基本的集合接口... 阅读全文

posted @ 2010-08-29 11:18 tt_mc 阅读(2479) 评论(1) 推荐(1)

JAVA的多态接口动态加载类
摘要:[代码] 阅读全文

posted @ 2010-05-27 12:03 tt_mc 阅读(2548) 评论(0) 推荐(0)

J2SE_IO复习笔记
摘要:Java.io包中第一了多个流类型来实现输入输出功能;1:按数据流的方向不同可以分为输入流和输出流输入流输出流都是站在程序的角度上来说的2:按处理数据单位不同可以分为字节流和字符流按字节和字符(2个字节)来读3:按功能不同可以分为节点流和处理流节点流直接连接数据和程序,处理流是包在节点流外面的高级流继承自InputStream的流都是用于向程序输入数据的,且数据的单位为字节,以下的流都是Input... 阅读全文

posted @ 2010-05-07 16:07 tt_mc 阅读(472) 评论(0) 推荐(0)

J2SE复习笔记2--线程
摘要:Thread.currentThread().isInterrupted()//检查当前进程是否处于非中断状态进程是个静态的概念,平时说的进程的执行指的是进程里面的主线程的执行;在我们的机器里面实际运行的都是线程。1、实现Runnable接口的多线程例子/** * 实现Runnable接口的类 * * @author leizhimin 2008-9-13 18:12:10 */ public c... 阅读全文

posted @ 2010-04-21 14:48 tt_mc 阅读(372) 评论(0) 推荐(0)

J2SE复习笔记
摘要:equals方法OBJECT的equals方法定义为:x.equals(y)比较的是两个对象的在堆内存中的地址,相当于x==y,所以除非x和y是指向同一个对象的,否则都是返回FALSE;如果你想通过equals方法来比较2个对象的话,你可以自己重写OBJECT的equals方法,方法体你自己定义。比如String类自己就重写了equals方法,只要2个String对象x,y里面的内容相同,x.equals(y)就会返回TRUE; 强制转换一个基类的引用类型变量可以指向其子类的对象;、一个基类的引用不可以访问其子类对象新增加的成员(属性和方法);可以使用引用变量instanceof类名来判断该引 阅读全文

posted @ 2010-04-07 16:17 tt_mc 阅读(370) 评论(0) 推荐(0)

java中的io笔记
摘要:Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。 Java 内用 Unicode 编码存储字符,字符流处理类负责将外部的其他编码的字符流和 java 内 Unicode 字符流之间的转换。而类 InputStreamReader 和 OutputStreamWrite... 阅读全文

posted @ 2010-03-22 16:28 tt_mc 阅读(364) 评论(0) 推荐(0)