标签:消费者模式 性能 程序管理 ons 运行 动作 任务 run height
围绕任务执\执行设计应用程序结构 .讲一个复杂的功能分解为多个独立的任务. 并可以并行执行, 在调度和负载均衡过程中实现更高的灵活性.
在单个线程中串行的执行各项任务.
正常负载情况下, 为每个任务分配一个线程可以提升串行执行能力.
任务:一组逻辑工作单元
线程:使任务异步执行的机制
Excutor 的优点 :
管理一组同构(多个相同类型的物体参与完成某一件事情)工作线程的资源池
优势 :
ExecutorService :
方式一 :shutDown : 执行平缓的关闭过程 : 不再接受新的任务 , 同时等待提交的任务执行完成.
方式二:shutDownNow : 取消所有运行的任务 , 并不再启动尚未执行的任务
比如 某个任务延时300S 后执行, 它就会在 当前毫秒数+延时时间 的那个时刻去执行, 通过修改系统的时间就可以影响任务的执行时间
public void schedule(TimerTask task, long delay) { if (delay < 0) throw new IllegalArgumentException("Negative delay."); sched(task, System.currentTimeMillis()+delay, 0); }
// 线程队列 private final TaskQueue queue = new TaskQueue(); // 执行队列任务的线程 private final TimerThread thread = new TimerThread(queue);
Callable 类似与Runnable接口, 但是它可以有返回值,并可以抛出异常
Future 异步计算的结果 通过Future的get()获取call() 方法的返回值
标签:消费者模式 性能 程序管理 ons 运行 动作 任务 run height
原文地址:https://www.cnblogs.com/virgosnail/p/9446520.html