Loading

上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 35 下一页
摘要: 文章目录 1.异常概述1.1 遇到异常我们应该怎么做? 2.异常处理机制学习2.1.处理错误2.2 常见的错误2.2.1 用户输入错误2.2.2 设备错误2.2.3 物理限制2.2.4 代码错误 2.3 异常分类2.3.1 Error类2.3.2 Exception2.3.3 检查型异常和非检查型异 阅读全文
posted @ 2020-11-23 16:25 文牧之 阅读(34) 评论(0) 推荐(0)
摘要: 一.不可中断的阻塞 1.我们知道在Java库中,许多可阻塞的方法都是通过提前返回或者抛出InterruptedException来响应中断请求的,从而使开发人员更容易构建出能响应取消请求的任务。 2.然而,并非所有的可阻塞方法或者阻塞机制都能响应中断。 如果一个线程由于执行同步的Socket I/O 阅读全文
posted @ 2020-11-23 14:49 文牧之 阅读(45) 评论(0) 推荐(0)
摘要: 一. 中断策略学习 我们前面学习了任务包含取消策略,同样的,线程应该包含中断策略。 1.中断策略规定线程如何解释某个中断请求:当发现中断请求时,线程应该做哪些工作(如果需要的话),哪些工作单元对于中断来说是原子操作,以及以多快的速度来响应中断。 2.最合理的中断策略是某种形式的线程级取消操作或者服务 阅读全文
posted @ 2020-11-22 15:37 文牧之 阅读(32) 评论(0) 推荐(0)
摘要: 一.任务取消概述 1.我们为什么需要取消任务? 任务和线程的启动很容易,在大多数时候,我们都希望它运行直到结束。然而有时候我们需要提前结束任务或线程,原因可能是用户取消了操作,可能是应用程序需要被快速关闭。 2.如何取消任务? 要使任务和线程能安全,快速,可靠地停下来并不是一件很容易的事情。 Jav 阅读全文
posted @ 2020-11-20 14:46 文牧之 阅读(50) 评论(0) 推荐(0)
摘要: 我们在开发中可能会遇到这种情况: 有时候如果某个任务无法在指定时间内完成,那么将不再需要它的结果,此时可以放弃这个任务。 例如:某个Web应用程序从外部的广告服务器上获取广告信息,但如果该应用程序在2s中不能得到响应,那么将显示一个默认的广告,类似的,一个门户网站可以从多个数据源并行的获得数据,但可 阅读全文
posted @ 2020-11-19 12:05 文牧之 阅读(21) 评论(0) 推荐(0)
摘要: 一.如何找出可利用的并行性 Executor框架帮助指定执行策略,但如果要使用Executor,必须将任务表述为一个Runnable。 在大多数服务器应用程序中都存在一个明显的任务边界:单个用户请求。 但有时候任务边界并非显而易见。 我们要解决的就是这种情况下如何找出可发掘的并发性。 例如即使在服务 阅读全文
posted @ 2020-11-18 17:44 文牧之 阅读(16) 评论(0) 推荐(0)
摘要: 一.我们为什么需要Executor框架? 在上一篇博客中我们可以了解到,任务是一组逻辑工作单元,而线程则是使任务异步执行的机制,而且我们学习了两种通过线程来执行任务的策略:1.把所有任务放在单个线程中串行执行 , 2.将每个任务放到各自的线程中执行 但是上面的两种策略都存在严格的限制: 串行执行的问 阅读全文
posted @ 2020-11-17 13:18 文牧之 阅读(16) 评论(0) 推荐(0)
摘要: 一.执行任务 其实大多数的并发应用程序都是围绕着“ 执行任务“来构造的 。 1.什么是任务? 任务通常是一些抽象且离散的工作单元,我们通过把应用程序的工作分解到多个任务中简化程序的组织结构,提供一种自然的事务边界来优化错误恢复过程,以及提供一种自然的并行工作结构来提升并发性。 2.在线程中执行任务 阅读全文
posted @ 2020-11-16 15:59 文牧之 阅读(39) 评论(0) 推荐(0)
摘要: 一.缓存 缓存是一种非常好的机制,几乎所有服务器应用程序都会使用某种形式的缓存,缓存的目的是以牺牲一些内存的方式重用之前计算结果的方式达到降低延迟,提高吞吐量的效果。 二.开发高效且可伸缩的缓存 1.第一次尝试 1).在下面代码中的Computable<A,V>接口中声明了一个方法Computabl 阅读全文
posted @ 2020-11-15 10:53 文牧之 阅读(21) 评论(0) 推荐(0)
摘要: 一.同步工具类概述 1.什么是同步工具类? 同步工具类可以是任何一个对象,只要他可以根据其自身的状态来协调线程的控制流。 例如: 阻塞队列可以作为同步工具类,还有其它的同步工具类:信号量(Semaphore),栅栏(Barrier),闭锁(Latch)。 在java类库中还包括一些其他的同步工具类, 阅读全文
posted @ 2020-11-14 14:07 文牧之 阅读(45) 评论(0) 推荐(0)
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 35 下一页