10 2013 档案

JAVA类的加载(2) ——按需加载(延迟加载)
摘要:1、例1: 1 /* 2 按需加载:当你不去实例化Cat时,Cat相关类都不会被加载,即按需加载(需要时加载) 3 1、先加载父类 4 2、初始化类 5 3、类只加载一次(暂且这么认为)——缓存 6 7 加载方法:1、隐式加载 2、显式加载 8 */ 9 public class Example {10 public static void main(String[] args) throws ClassNotFoundException {11 System.out.println("\n准备实例化Cat");12 Cat cat = new Cat... 阅读全文

posted @ 2013-10-29 19:08 gogoy 阅读(2737) 评论(0) 推荐(0) 编辑

JAVA线程池
摘要:背景:系统启动一个线程的成本是比较高的,因为它涉及到与操作系统交互。在这种情况下,使用线程池可以很好地提高性能,尤其是当程序中需要创建大量生存期很短暂的线程时,更应该考虑使用线程池 原理:线程池在系统启动时就创建大量空闲线程,程序将一个Runnable对象传给线程池,线程池将会启动一条线程来执行该对象的run方法,当run方法执行结束后,该线程并不会死亡,而是再次返回线程池中成为空闲状态,等待执行下一个Runnable对象的run方法;此外,使用线程池可以有效控制系统中的并发线程的数量 使用线程池来执行线程任务的步骤如下:(1)调用Executors类的静态工厂方法创建一个Exec... 阅读全文

posted @ 2013-10-29 16:00 gogoy 阅读(365) 评论(0) 推荐(0) 编辑

使用visualvm远程监控JVM
摘要:参考:http://blog.sina.com.cn/s/blog_4e90b3ba0100muco.html1、首先要修改JDK中JMX服务的配置文件,以获得相应的权限:在jdk-1.6.0_26/jre/lib/management找到jmxremote.password.template,两种方法:(1)使用该方法,则对应于步骤2中的(1)(2)(4) a. 将jmxremote.password.template文件复制为jmxremote.password b. 调整jmxremote.access和jmxremote.password的权限为只读写,可以使用如下命令 ch... 阅读全文

posted @ 2013-10-23 19:41 gogoy 阅读(409) 评论(0) 推荐(0) 编辑

Session概述(选自WebX)
摘要:http://openwebx.org/docs/Webx3_Guide_Book.html#d0e90848.1.Session概述8.1.1.什么是SessionHTTP协议是无状态的,但通过session机制,就能把无状态的变成有状态的。Session的功能就是保存HTTP请求之间的状态数据。有了session的支持,就很容易实现诸如用户登录、购物车等网站功能。在Servlet API中,有一个HttpSession的接口。你可以这样使用它:例8.1.在Java代码中访问session在一个请求中,保存session的状态// 取得session对象HttpSession session 阅读全文

posted @ 2013-10-15 19:41 gogoy 阅读(363) 评论(0) 推荐(0) 编辑

JAVA多线程(1)——线程
摘要:1、定义:线程是一个程序里面不同的执行路径例子1:只有一个执行路径 (一个分支,即主线程)每个分支都是一个线程:(1)进程是一个静态概念(进程:exe文件、class文件,其实进程是静态的概念,机器上实际运行的都是线程)(2)线程是进程里面的执行路径(3)一个CPU,在一个时间点,只能执行一个线程(因为CPU速度快,切换运输,人不能看出来) 阅读全文

posted @ 2013-10-10 19:33 gogoy 阅读(173) 评论(0) 推荐(0) 编辑

JAVA多线程(3)——如何加锁
摘要:1、加锁不正确导致数据不一致:m1执行过程中,m2(未加synchronized)可以执行,因为m2不用获得锁就可以执行 1 public class TT implements Runnable { 2 int b = 100; 3 4 public synchronized void m1() throws Exception { 5 b = 1000; 6 System.out.println("in m1() before sleep,b="+b); 7 Thread.sleep(5000); 8 ... 阅读全文

posted @ 2013-10-10 19:22 gogoy 阅读(1005) 评论(0) 推荐(0) 编辑

JAVA多线程(2)——锁(对象锁和类锁)
摘要:1、如下代码 1 public class TestSync1 implements Runnable { 2 Timer1 timer = new Timer1(); 3 public static void main(String[] args) { 4 TestSync1 test = new TestSync1(); 5 Thread t1 = new Thread(test); 6 Thread t2 = new Thread(test); 7 t1.setName("t1"); 8 t2... 阅读全文

posted @ 2013-10-08 15:59 gogoy 阅读(476) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示