文件名称:java8源码-javahighconcurrent:高并发
文件大小:738KB
文件格式:ZIP
更新时间:2024-06-24 13:48:58
系统开源
java8 源码《实战Java高并发程序设计》 上的代码 葛一鸣郭超着 书籍封面: 注意事项 再运行代码之前,先用IDE将lib/jmatrices0.6.jar导入项目依赖中,因为书籍的第五章用到了这个库,然而这个库在maven仓库中又没有找到,只好以jar包的方式手动引入了. 第一章走入并行世界 并发的几个易混淆的基本概念: 死锁(Deadlock):线程彼此占用着对方想要获得的资源不释放 饥饿(Starvation):一个或多个线程无法获得资源,导致一直无法执行 活锁(Livelock):进程间互相谦让,导致资源不断地在两个线程间跳动,而没有一个线程可以同时拿到所有资源而得到执行 并发级别: 阻塞(Blocking):一个线程是阻塞的,那么在其他线程释放资源之前,当前线程无法执行 无饥饿(Starvation-Free):所有线程都有机会执行 无障碍(Obstruction-Free):最弱的一种非阻塞调度。如果两个线程同时进入临界区,不会导致一方被挂起,一旦检测到共享数据遭到修改,就会立即对自己所做的修改进行回滚,保证数据安全,是一种乐观的策略。一种实现方式是“一致性标记” 无