摘要: (一).关于interrupt() interrupt()并不直接中断线程,而是设定一个中断标识,然后由程序进行中断检查,确定是否中断。 1. sleep() & interrupt() 线程A正在使用sleep()暂停着: Thread.sleep(100000); 如果要取消他的等待状态,可以在 阅读全文
posted @ 2014-04-07 23:53 沧海一滴 阅读(4985) 评论(3) 推荐(1) 编辑
摘要: Java的中断是一种协作机制。也就是说调用线程对象的interrupt方法并不一定就中断了正在运行的线程,它只是要求线程自己在合适的时机中断自己。一、Java中断的现象首先,看看Thread类里的几个方法:public static booleaninterrupted测试当前线程是否已经中断。线程的中断状态由该方法清除。换句话说,如果连续两次调用该方法,则第二次调用将返回 false(在第一次调用已清除了其中断状态之后,且第二次调用检验完中断状态前,当前线程再次中断的情况除外)。booleanisInterrupted()测试线程是否已经中断。线程的中断状态不受该方法的影响。public v 阅读全文
posted @ 2014-04-07 23:46 沧海一滴 阅读(883) 评论(0) 推荐(0) 编辑
摘要: 1:在终端下:mysql -V或mysql -Version。 以下是代码片段: [shengting@login ~]$ mysql -V mysql Ver 14.7 Distrib 4.1.10a, for redhat-linux-gnu (i686) 2:在mysql中:mysql> st 阅读全文
posted @ 2014-04-07 23:44 沧海一滴 阅读(2654) 评论(0) 推荐(0) 编辑
摘要: 从JVM 的角度看,我们使用关键字new创建一个类的时候,这个类可以没有被加载。但是使用newInstance()方法的时候,就必须保证:1、这个 类已经加载;2、这个类已经连接了。而完成上面两个步骤的正是Class的静态方法forName()所完成的,这个静态方法调用了启动类加载器,即加载 jav 阅读全文
posted @ 2014-04-07 23:43 沧海一滴 阅读(439) 评论(0) 推荐(0) 编辑
摘要: http://my.oschina.net/bayuanqian/blog/133439看到这里,可能有朋友会想,那么到底应该如何实现,才能够让价格类中的计算报价的算法,能很容易的实现可维护、可扩展,又能动态的切换变化呢?2 解决方案2.1 策略模式来解决用来解决上述问题的一个合理的解决方案就是策略模式。那么什么是策略模式呢?(1)策略模式定义定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。(2)应用策略模式来解决的思路仔细分析上面的问题,先来把它抽象一下,各种计算报价的计算方式就好比是具体的算法,而使用这些计算方式来计算报价的程序,就相 阅读全文
posted @ 2014-04-07 23:33 沧海一滴 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 开发封闭原则(Open-Closed Principle OCP)Software entities(classes,modules,functions etc) should open for extension ,but close for modification. 对class的扩展是ext 阅读全文
posted @ 2014-04-07 21:56 沧海一滴 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 3. 新建文件,默认位于工程目录new File("xxx.txt").getAbsolutePath();例如输出,D:\workspaces\workspace1\myProject如果使用ClassName.class.getResource("name.config")的结果作为File对象... 阅读全文
posted @ 2014-04-07 21:53 沧海一滴 阅读(1024) 评论(0) 推荐(0) 编辑