java相关
null1989
这个作者很懒,什么都没留下…
展开
-
synchronized 小例子及总结
1. 同步的是对象,而不是代码块。 class Foo extends Thread { private int val; public Foo(int v) { val = v; } public synchronized void printVal(int v) { while(true) System.out.println(v); }原创 2013-09-24 16:03:53 · 1539 阅读 · 2 评论 -
synchronized wait notify
同步锁、互斥锁 synchronized(b){...};的意思是定义一个同步块,使用b作为资源锁。b.wait();的意思是临时释放锁,并阻塞当前线程,好让其他使用同一把锁的线程有机会执行,在这里要用同一把锁的就是b线程本身.这个线程在执行到一定地方后用notify()通知wait的线程,锁已经用完,待notify()所在的同步块运行完之后,wait所在的线程就可以继续执行.转载 2013-09-24 15:49:17 · 589 阅读 · 0 评论 -
如何实现主线程需要等待子线程的结果,然后才能往下执行。
如何实现主线程需要等待子线程的结果,然后才能往下执行。 1. 使用FLAG标志位 public class TestSync { private static int FLAG = 0; public static void main(String[] args) { Thread1 thread1 = new Thread1(); System.out.pri原创 2013-09-24 13:56:18 · 19811 阅读 · 3 评论 -
Java反射机制的学习
Java反射机制的学习 Java反射机制是Java语言被视为准动态语言的关键性质。Java反射机制的核心就是允许在运行时通过Java Reflection APIs来取得已知名字的class类的相关信息,动态地生成此类,并调用其方法或修改其域(甚至是本身声明为private的域或方法)。 也许你使用Java已经很长时间了,可是几乎不会用到Java反射机制。你会嗤之以鼻地告诉我,Java转载 2013-09-16 19:12:06 · 717 阅读 · 1 评论 -
Class.forName
Class.forName Class.forName(xxx.xx.xx) 返回的是一个类 首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。 至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?只有你提到的这个方法了,不过要再加一点。 A a = (A)C转载 2013-09-16 18:59:46 · 494 阅读 · 0 评论 -
Handler 例子
子线程 sendMessage 主线程在handler里面handleMessage 在子线程里可以做一些耗时的操作,主线程的话,在收到子线程发的message后可以做一些ui操作 handler.post(runnbable)的话 是在主线程中哦 package com.example.hellohandler; import android.app.Activity; im原创 2013-09-24 20:04:42 · 878 阅读 · 1 评论 -
HashMap 基本原理
http://www.iteye.com/topic/539465/ /** *@author annegu *@date 2009-12-02 */ Hashmap是一种非常常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的文章很多,但到底是自己学习的总结,就发出来跟大家一起分享,一起讨论。 1、h原创 2013-09-25 11:06:29 · 3169 阅读 · 0 评论 -
GC Reference相关
关于GC:原创 2013-09-26 09:58:09 · 382 阅读 · 0 评论