多线程编程的硬件基础与 Java 内存模型
本文摘抄自《Java 多线程编程实战指南》核心篇 第十一章小结 本章介绍了多线程编程的硬件基础以及 Java 内存模型的基础知识。   高速缓存是一个存取速率远比主内存大而容量远比主内存小的存储部件,其引入弥补了处理器与主内存处理能力之间的鸿沟。高速缓存相当于一个由硬件实现 ...
阅读更多
Java 异步编程
本文摘抄自《Java 多线程编程实战指南》核心篇 第九章小结 本章介绍了同步计算与异步计算的概念,并介绍了 Java 平台对异步计算所提供的相关 API。   从单个任务的角度来看,任务的执行方式可以是同步的,也可以是异步的。同步方式的优点是代码简单/直观,缺点是它往往意味 ...
阅读更多
线程管理
本文摘抄自《Java 多线程编程实战指南》核心篇 第八章小结 本章介绍了如何将线程管控起来以便高效/可靠地利用线程这种有限地资源。   线程组是 Thread.UncaughtExceptionHandler 的一个实现类,它可以帮助我们检测线程的异常终止。多数情况下,我们 ...
阅读更多
糊涂八月(2019)
稀里糊涂稀里糊涂啊 狂风暴雨 阳光烈焰 雾雨蒙蒙 昆明不出意外,跟同事一起又跑了趟昆明。没想到的是呆了七天,干了七天的活,出去耍的时间都没有,惨兮兮。 呈贡大学城也确实偏了点,连市区都没得去,只能在附近随便吃点喝点。米粉确实是正宗还实惠,十三块钱吃得我啤酒肚了,可总不能天天搞米粉吃吧。 阴凉地 ...
阅读更多
线程的活性故障
本文摘抄自《Java 多线程编程实战指南》核心篇 第七章小结 本章介绍了常见的线程活性故障以及相应的规避措施。   死锁会导致相关线程一直被暂停使得其任务无法进展。产生死锁的必要条件包括:资源互斥/资源不可抢夺/占用并等待资源以及循环等待资源。我们可以通过查看线程转储手工检 ...
阅读更多
Spring JPA Data with REST
逛 Spring 官网学习总结 @RepositoryRestResource 看到这个注解,之前一直没有用到过,所以想要自己试试效果,顺道做下总结。 不想要看我废话想要直接看官网的 → Accessing JPA Data with REST 不想要看我废话想看大佬的 → Spring Bo ...
阅读更多
保障线程安全的设计技术
本文摘抄自《Java 多线程编程实战指南》核心篇 第六章小结 本章从面向对象编程的角度出发讲解了实现线程安全的几种常用技术。这些技术的运用通常可以产生具有固有线程安全性的对象,即这些对象本身无须借助锁就可以保障线程安全,从而有利于提高系统的并发性。本章还介绍了同步集合和并发集合。   ...
阅读更多
线程间协作
本文摘抄自《Java 多线程编程实战指南》核心篇 第五章小结 本章介绍了多线程编程中线程间常见的协作形式以及 Java 平台对这些协作形式所提出的支持。   等待线程可以通过执行 Object.wait()/wait(long) 来实现等待。通知线程可以通过执行 Objec ...
阅读更多
闷热七月(2019)
七月尾上海梅雨季节过去了,这天一下子就闷热起来,温度直逼三十五 公司搬家公司换了个办公地,原先两个办公地相聚一公里左右,现在联合广场那边的办公地搬到了新纪元国际广场这边,跟原先这边在同一楼,折腾啊,我搬过去才刚刚半年又搬了。 忙了一整天,衣服湿了干干了又湿,老板不愿花钱叫搬家公司的来只能我们自己 ...
阅读更多
在实践中运用多线程
本文摘抄自《Java 多线程编程实战指南》核心篇 第四章小结 本章介绍了利用多线程实现并发计算的基本方法以及多线程编程实践中的注意事项及应对措施。   挖掘出程序中的可并发点是实现多线程编程的目标——并发计算的前提。   实现并发化的策略包括基于数据的分 ...
阅读更多