java
文章平均质量分 77
micx0124
hello world
展开
-
Java 大整数 模板
import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.PrintStream;import java.math.BigInteger;impo原创 2013-04-27 17:45:36 · 442 阅读 · 0 评论 -
JAVA中synchronized与static synchronized 的区别
通过分析这两个关键字的分析,我们可以理解java中锁的概念。一个是实例锁(锁在某一个实例对象上,如果该类是单例,那么该锁也具有全局锁的概念),一个是全局锁(该锁针对的是类,无论实例多少个对象,那么线程都共享该锁)。实例锁对应的就是synchronized关键字,而类锁(全局锁)对应的就是static synchronized(或者是锁在该类的class或者classloader对象上)。转载 2013-06-04 14:39:56 · 376 阅读 · 0 评论 -
Lock与synchronized 的区别
1、ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了 锁投票,定时锁等候和中断锁等候 线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定, 如果使用 synchronized ,如果A不释放,B将一直等下去,不能被中断 如果 使用ReentrantLock,如果A不释放,可以使B在等待了足够长转载 2013-06-04 14:52:11 · 314 阅读 · 0 评论 -
java 线程安全
在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口。对于直接继承Thread的类来说,代码大致框架是:?123456789101112class 类名extends Thread{方法1;方法2;…public void run(){转载 2013-05-22 10:25:45 · 303 阅读 · 0 评论 -
Jvm GC分代
http://sishuok.com/forum/blogPost/list/327.html自IBM的一组统计数据:98%的java对象,在创建之后不久就变成了非活动对象;只有2%的对象,会在长时间一直处于活动状态。如果能对这两种对象区分对象,那么会提交GC的效率。在sun jdk gc中(具体的说,是在jdk1.4之后的版本),提出了不同生命周期的GC策略。young ge原创 2013-06-18 15:21:02 · 353 阅读 · 0 评论 -
Spring Context
XmlBeanFactory 引用资源 用XmlBeanFactory(不能实现多个文件相互引用) Resource resource = new ClassPathResource("appcontext.xml"); BeanFactory factory = new XmlBeanFactory(resource); 从factory中获取相应资源文件中的be原创 2014-05-12 09:18:15 · 659 阅读 · 0 评论