一枝会思想的芦苇
一枝会思想的芦苇
全部文章
分类
未归档(33)
归档
标签
去牛客网
登录
/
注册
一枝会思想的芦苇
算法、操作系统、网络、并发、数据库、java、后端
全部文章
(共68篇)
31.JAVA异步编程:计划任务
1.ScheduledExecutorService 在有些情况下,我们可能需要事先提交一个任务,这个任务并不是立即被执行的,而是要在指定的时间或者周期性地被执行,这种任务就被称为计划任务 (Scheduled Task)。典型的计划任务包括清理系统垃圾数据、系统监控、数据备份等 。 Execut...
2019-02-28
0
432
30.JAVA异步编程:可重复执行的异步任务AsyncTask类
FutureTask 基本上是被设计用来表示一次性执行的任务,如果同一个对象所表示的任务需要被多次执行,并且我们需要对该任务每次的执行结果进行处理,那么FutureTask 仍然是不适用的,此时我们可以考虑使用抽象异步任务类AsyncTask 来表示这种任务。 AsyncTask 抽象类同时实现了 ...
2019-02-28
0
514
29.JAVA异步编程:异步计算助手FutureTask
采用 Runnable 实例来表示异步任务,其优点是任务既可以交给一个专门的工作者线程执行(以相应的 Runnable 实例为参数创建并启动一个工作者线程),也可以交给一个线程池或者 Executor 的其他实现类来执行;其缺点是我们无法直接获取任务的执行结果。使用 Callable 实例来表示异步...
2019-02-28
0
411
28.JAVA异步编程:Executor框架
目录 1.Executor与ExecutorService接口 2.实用工具类 Executors 3.异步任务的批量执行:CompletionService 1.Executor与ExecutorService接口 java.util.concurrent.Execut...
2019-02-28
0
659
27.线程管理:线程池
目录 1.定义 2.ThreadPoolExecutor 3.任务的处理结果、异常处理与取消 4.线程池监控 5.线程池死锁 6.工作者线程的异常终止 1.定义 线程是一种昂贵的资源,其开销有很多方面。因此,从整个系统乃至整个主机的角度来看我们需要一种有效使用...
2019-02-27
0
417
26.线程管理:线程的暂挂与恢复
Thread.suspend()、Thread.resume()这两个方法都是已废弃的方法。其作用分别是暂挂线程和恢复线程。我们可以采用与停止线程相似的思想来实现线程的暂挂与恢复:设置一个线程暂挂标志,线程每次执行比较耗时的操作前都先检查一下这个标志。如果该标志指示线程应该暂挂,那么线程就执行 Ob...
2019-02-27
0
410
25.线程管理:线程工厂
1.ThreadFactory接口 从 JDK 1.5 开始, Java 标准库本身就支持创建线程的工厂方法。Threadfactory 接口是工厂方法模式的一个实例,它定义了如下工厂方法: public Thread newThread (Runnable r) newThread 方法可...
2019-02-27
0
447
24.线程管理:线程的未捕获异常与监控
1.UncaughtExceptionHandler接口 如果线程的 run 方法抛出未被捕获的异常,那么随着 run 方法的退出,相应的线程也提前终止。对于线程的这种异常终止,如何得知并做出可能的补救动作,例如重新创建并启动一个替代线程呢?JDK 1.5 为了解决这个问题引入了UncaughtE...
2019-02-27
0
392
23.线程的活性故障:活锁
活锁是指线程一直处于运行状态,但是其任务却一直无法进展的一种活性故障。
2019-02-26
0
279
22.线程的活性故障:线程饥饿
线程饥饿是指线程一直无法获得其所需的资源而导致其任务一直无法进展的一种活性故障。线程饥饿涉及的线程,其生命周期状态不一定就是 WATING 或者 BLOCKED 状态,其状态也可能是 RUNNING (这说明涉及的线程一直在申请其所需的资源),这时饥饿就演变成活锁。
2019-02-26
0
342
首页
上一页
1
2
3
4
5
6
7
下一页
末页