240 发简信
  • HTML5 input焦点键盘弹出问题

    最近项目有个需求,我们使用的是PDA装置,它有扫描枪,可以让扫描出来的内容填写到html的input控件中。但是有一个棘手问题,就是input控...

  • ScheduledThreadPoolExecutor原理分析

    线程池就是维持几个工作线程,然后从任务队列中获取任务执行。所以要实现延时或者定时执行任务,就要做到以下三点: 任务要能返回它的延时时间和是否为定...

  • Java优先级队列DelayedWorkQueue原理分析

    我们知道线程池运行时,会不断从任务队列中获取任务,然后执行任务。如果我们想实现延时或者定时执行任务,重要一点就是任务队列会根据任务延时时间的不同...

  • Java定时线程池_ScheduledExecutorService原理分析

    在上一章中,我们详细讲解线程池的作用,它可以在新的线程中执行任务,而且高效快捷,因为不用频繁地创建和销毁线程。但是我们经常碰到这样的需求,任务不...

  • java泛型全面分析

    一. 为什么需要泛型 先来说说一个简单的实例。 这个例子很简单,有一个仓库Store,里面储存了一个数据data,我们在主函数中向仓库中存入数据...

  • Java线程池_ThreadPoolExecutor原理分析

    线程池中有一定数量的工作线程,工作线程会循环从任务队列中获取任务,并执行这个任务。那么怎么去停止这些工作线程呢?这里就涉及到线程池两个重要概念:...

    0.7 579 0 11
  • Java线程池_Executor与ExecutorService原理分析

    在java中我们想在新线程中执行一个任务很简单,有以下两种方式: 如果现在有多个任务需要在另一线程中执行,那么我们就要为每个任务创建一个线程,当...

  • Java线程池_Future与Callable原理分析

    当我们创建一个线程时,我们想获取线程运行完成后的结果,一般使用回调的方式。例如: 运行结果: 这种方式的实现有三个缺点: 必须要创建回调接口。而...

  • Java并发集合_LinkedBlockingQueue原理分析

    在上一章我们讲解了ArrayBlockingQueue,用数组形式实现的阻塞队列。 数组的长度在创建时就必须确定,如果数组长度小了,那么Arra...