摘要:
第8章 线程池的使用 8.1 在任务与执行策略之间的隐性耦合 虽然Executor框架为制定和修改执行策略都提供了相当大的灵活性,但并非所有的任务都适用所有的执行策略。有些类型的任务需要明确地指明执行策略: 依赖性任务 使用线程封闭机制的任务 对响应时间敏感的任务 使用ThreadLocal的任务 阅读全文
摘要:
第7章 取消与关闭 这章的主要内容是关于如何使任务和线程安全,快速,可靠的停止下来。 7.1 任务取消 在Java中没有一种安全的抢占方式来停止线程,但是可以使用一些协作机制,比如: 让素数生成器运行1秒后取消(并不会刚好在运行1秒后停止,因为在请求取消的时刻和run方法中循环执行下一次检查之间可能 阅读全文
摘要:
1. 向服务器更新记录后查询,始终查询不到更新后的信息 只能查到更新之前的,马上推断出是缓存的问题。网上搜索一番,将问题定位为jpa缓存,我们要设置jpa查询时不从缓存中取,直接从数据库中取,这样便能保证查询到的结果是最新的,但是性能可能会有所影响。参考资料:https://en.wikibooks 阅读全文
摘要:
第6章 任务执行 6.1 在线程中执行任务 第一步要找出清晰的任务边界。大多数服务器应用程序都提供了一种自然的任务边界选择方式:以独立的请求为边界。 -6.6.1 串行地执行任务 最简单的任务调度策略是在单个线程中串行地执行各项任务。 虽然简单明了,但是每次只能处理一个请求。当服务器正在处理请求时, 阅读全文
摘要:
上一章说道委托是创建线程安全类的一个最有效策略,只需让现有的线程安全的类管理所有的状态即可。那么这章便说的是怎么利用java平台类库的并发基础构建模块呢? 5.1 同步容器类 包括Vector和Hashtable,此外还包括在JDK1.2中添加的一些功能相似的类,这些同步的封装器类由Collecti 阅读全文
摘要:
希望将一些现有的线程安全组件组合为更大规模的组件或程序 设计线程安全的类 如果对象中所有的域是基本类型变量,那么这些域将构成对象的全部状态。例如,LinkedList的状态就包括该链表中所有节点对象的状态。要确保线程的安全性,就需要确保它的不变性条件不会在并发访问的情况下被破坏。 实例封闭 当一个对 阅读全文
摘要:
原文:http://blog.csdn.net/qqaazz211/article/details/52136187 在网上看到了这篇比较简单的解决方法,果然有用,特记之 解决方法是:将 out.writeBytes(string); 改成 out.write(string.getBytes()); 阅读全文
摘要:
这章的主要内容是:如何共享和发布对象,从而使它们能够安全地由多个线程同时访问。 内存的可见性 确保当一个线程修改了对象状态后,其他线程能够看到发生的状态变化。 上面的程序中NoVisibility可能会持续循环下去,因为读线程可能永远都看不到ready的值。一种更奇怪的现象是NoVisibility 阅读全文
摘要:
什么是线程安全? 当多个线程访问某个类时,不管这些的线程的执行顺序如何,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的。 哈哈书上的解释,还是翻译过来的,看了半天还是觉得有点奇怪。比如说 “类都能表现出正确的行为” 是毛线意思?在网上搜了一番 "线 阅读全文
摘要:
1. 弹出cmd窗口:windows键和R,然后cmd回车 2. 打开计算机 window键和E 3. Alt+向左键:查看上一个文件夹。 Alt+向右键:查看下一个文件夹 Alt+向上键:查看父文件夹 4. 最小化当前窗口:ALT+Esc 可以使当前窗口最小化;Win+D 最小化所有窗口,再按一下 阅读全文