上一页 1 2 3 4 5 6 ··· 11 下一页
摘要: Infinity 表示Js中的最大值,对应的 -Infinity;Another special JavaScript numeric value is returned when a mathematical operation (such as division of zero by zero) yields an undefined result or an error. In this case, the result is the special not-a-number value, printed as NaN. The not-a-number value behaves un 阅读全文
posted @ 2012-03-26 14:38 lostyue 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 0. MicroJS需要够快的代码吗? MicroJS是一个全新的网站,旨在提供常用的JavaScript代码片段:AJAX、JSON、DOM,OO JavaScript等等。访问:http://microjs.com/1. Diva.jsDIVA是集查阅文档、设计工作与数字图书馆为一体的连续性项目。用于呈现多页码文件。它与IIPImage服务器同时运行,这将是那些图书馆或书店运作网站的福音。如果您想看看,这里提供演示。访问:http://ddmal.music.mcgill.ca/diva/2. Bookmarklet Generator正如您所料想的,这个工具是一个书签生成器:简单地粘贴常 阅读全文
posted @ 2012-03-25 17:35 lostyue 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 实现Callable接口的类其实就是一个任务,可以异步执行并返回结果。通过ExecutorService.submit 方法提交一个callable任务,并且通过Future对象来获得结果。Future对象可以取消运行任务,设置等待时间,获取任务状态,最终获得任务结果。 1 public static void main(String[] args) { 2 ExecutorService exec = Executors.newCachedThreadPool(); 3 4 Future<String> future = exec.submi... 阅读全文
posted @ 2012-03-22 17:32 lostyue 阅读(678) 评论(0) 推荐(0) 编辑
摘要: newCachedThreadPool 创建一个线程池创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们。对于执行很多短期异步任务的程序而言,这些线程池通常可提高程序性能。调用 execute 将重用以前构造的线程(如果线程可用)。如果现有线程没有可用的,则创建一个新线程并添加到池中。终止并从缓存中移除那些已有 60 秒钟未被使用的线程。因此,长时间保持空闲的线程池不会使用任何资源。 1 public class LiftOff implements Runnable { 2 protected int countDown = 10; // Default 3 ... 阅读全文
posted @ 2012-03-22 16:26 lostyue 阅读(337) 评论(0) 推荐(0) 编辑
摘要: jdk api中的描述:NEW至今尚未启动的线程处于这种状态。RUNNABLE正在 Java 虚拟机中执行的线程处于这种状态。可运行线程的线程状态。处于可运行状态的某一线程正在 Java 虚拟机中运行,但它可能正在等待操作系统中的其他资源,比如处理器。BLOCKED受阻塞并等待某个监视器锁的线程处于这种状态。受阻塞并且正在等待监视器锁的某一线程的线程状态。处于受阻塞状态的某一线程正在等待监视器锁,以便进入一个同步的块/方法,或者在调用 Object.wait 之后再次进入同步的块/方法。WAITING无限期地等待另一个线程来执行某一特定操作的线程处于这种状态。某一等待线程的线程状态。某一线程因 阅读全文
posted @ 2012-03-21 23:09 lostyue 阅读(865) 评论(0) 推荐(0) 编辑
摘要: 设置一个读计数器,每次读取配置信息前,将计数器加1,读完后将计数器减1。只有在读计数器为0时,才能更新数据,同时要阻塞所有读属性的调用。 1 public class GlobalConfig { 2 private static GlobalConfig instance; 3 private Vector properties = null; 4 private boolean isUpdating = false; 5 private int readCount = 0; 6 private GlobalConfig() { 7 /... 阅读全文
posted @ 2012-03-21 22:37 lostyue 阅读(2026) 评论(0) 推荐(0) 编辑
摘要: java多线程单例模式:1 public static Singleton getInstance(){ 2 if (instance == null) 3 synchronized(instance){ 4 if(instance == null) 5 instance = new Singleton(); 6 } 7 return instance; 8 }另一个改进: 1 public class Singleto... 阅读全文
posted @ 2012-03-21 22:30 lostyue 阅读(3399) 评论(0) 推荐(0) 编辑
摘要: 1 package rainbow.thread; 2 3 public class PrintABC { 4 5 private int counta = 0, countb = 0, countc = 0; 6 7 private boolean printa = false, printb = false, printc = false; 8 9 private int printcount = 0;10 11 public void printa(){12 synchronized(this){1... 阅读全文
posted @ 2012-03-21 20:44 lostyue 阅读(693) 评论(0) 推荐(0) 编辑
摘要: 1。这异常就是因为一个线程压根就没拥有这个对象,却试图去等待他的监控器。比如你有很多线程都来访问一段代码块,代码块中有个xxx.wait(),一次只可能有一个线程拥有对象的监视器,你如何才能拿到这个监视器呢?通过执行此对象的同步实例方法。通过执行在此对象上进行同步的 synchronized语句的正文。对于 Class 类型的对象,可以通过执行该类的同步静态方法。如果你没有用synchronized(xxx)来包含这块代码,那么很多的线程都可以来跑这个xxx.wait(),此时就会出现问题。解决方法synchronized(object){ object.wait();} 必须先拿到这个对象2 阅读全文
posted @ 2012-03-21 17:12 lostyue 阅读(548) 评论(0) 推荐(0) 编辑
摘要: 1 function getMonthByWeek(year, week){ 2 var oneminute = 60*1000; 3 var onehour = 60*oneminute; 4 var oneday = 24*onehour; 5 var oneweek = 7*oneday; 6 7 var montharray = new Array(2); 8 9 var datearray = ne... 阅读全文
posted @ 2012-03-16 23:51 lostyue 阅读(434) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 11 下一页