只为小站
首页
域名查询
文件下载
登录
读书笔记-
Java并发编程
实战-基础篇
读书笔记-
Java并发编程
实战-基础篇
2021-08-10 09:04:56
238KB
java
多线程
1
详细的讲解并发编程,原理,模式,应用
里面讲了并发编程的基本概念,原理,模式,应用,等
2021-08-05 09:07:58
5.54MB
Java并发编程文档
1
Java 并发编程实战(中文版).pdf
Java并发编程
实战(第16届Jolt大奖提名图书,
Java并发编程
必读佳作) 每一位Java开发人员都应该阅读这本书.
2021-07-28 17:10:08
8.86MB
Java
并发编程实战
1
JAVA并发编程
实践
JAVA并发编程
实践
JAVA并发编程
实践
JAVA并发编程
实践
2021-07-27 19:37:13
36.87MB
java
1
Java 并发编程实战-随书源码
Java 并发编程实战-随书源码,下载即可使用。(压缩包附有PDF链接)
2021-07-26 16:48:47
130KB
java
并发编程
1
Java并发编程
(学习笔记).xmind
Java并发编程
背景介绍 并发历史 必要性 进程 资源分配的最小单位 线程 CPU调度的最小单位 线程的优势 (1)如果设计正确,多线程程序可以通过提高处理器资源的利用率来提升系统吞吐率 (2)建模简单:通过使用线程可以讲复杂并且异步的工作流进一步分解成一组简单并且同步的工作流,每个工作流在一个单独的线程中运行,并在特定的同步位置交互 (3)简化异步事件的处理:服务器应用程序在接受来自多个远程客户端的请求时,如果为每个连接都分配一个线程并且使用同步IO,就会降低开发难度 (4)用户界面具备更短的响应时间:现代GUI框架中大都使用一个事件分发线程(类似于中断响应函数)来替代主事件循环,当用户界面用有事件发生时,在事件线程中将调用对应的事件处理函数(类似于中断处理函数) 线程的风险 线程安全性:永远不发生糟糕的事情 活跃性问题:某件正确的事情迟早会发生 问题:希望正确的事情尽快发生 服务时间过长 响应不灵敏 吞吐率过低 资源消耗过高 可伸缩性较低 线程的应用场景 Timer 确保TimerTask访问的对象本身是线程安全的 Servlet和JSP Servlet本身要是线程安全的 正确协同一个Servlet访问多个Servlet共享的信息 远程方法调用(RMI) 正确协同多个对象中的共享状态 正确协同远程对象本身状态的访问 Swing和AWT 事件处理器与访问共享状态的其他代码都要采取线程安全的方式实现 框架通过在框架线程中调用应用程序代码将并发性引入应用程序,因此对线程安全的需求在整个应用程序中都需要考虑 基础知识 线程安全性 定义 当多个线程访问某个类时,这个类始终能表现出正确的行为,那么就称这个类是线程安全的 无状态对象一定是线程安全的,大多数Servlet都是无状态的 原子性 一组不可分割的操作 竞态条件 基于一种可能失效的观察结果来做出判断或执行某个计算 复合操作:执行复合操作期间,要持有锁 锁的作用 加锁机制、用锁保护状态、实现共享访问 锁的不恰当使用可能会引起程序性能下降 对象的共享使用策略 线程封闭:线程封闭的对象只能由一个线程拥有并修改 Ad-hoc线程封闭 栈封闭 ThreadLocal类 只读共享:不变对象一定是线程安全的 尽量将域声明为final类型,除非它们必须是可变的 分类 不可变对象 事实不可变对象 线程安全共享 封装有助于管理复杂度 线程安全的对象在其内部实现同步,因此多个接口可以通过公有接口来进行访问 保护对象:被保护的对象只能通过特定的锁来访问 将对象封装到线程安全对象中 由特定锁保护 保护对象的方法 对象的组合 设计线程安全的类 实例封闭 线程安全的委托 委托是创建线程安全类的最有效策略,只需要让现有的线程安全类管理所有的状态 在现有线程安全类中添加功能 将同步策略文档化 基础构建模块 同步容器类 分类 Vector Hashtable 实现线程安全的方式 将状态封装起来,对每个公有方法都进行同步 存在的问题 复合操作 修正方式 客户端加锁 迭代器 并发容器 ConcurrentHashMap 用于替代同步且基于散列的Map CopyOnWriteArrayList 用于在遍历操作为主要操作的情况下替代同步的List Queue ConcurrentLinkedQueue *BlockingQueue 提供了可阻塞的put和take方法 生产者-消费者模式 中断的处理策略 传递InterruptedException 恢复中断,让更高层的代码处理 PriorityQueue(非并发) ConcurrentSkipListMap 替代同步的SortedMap ConcurrentSkipListSet 替代同步的SortedSet Java 5 Java 6 同步工具类 闭锁 *应用场景 (1)
2021-07-25 20:44:32
990KB
java
并发
并发编程
1
JAVA并发编程
知识体系.emmx
JAVA并发编程
体系梳理脑图
2021-07-23 17:03:29
128KB
JUC
java
1
1000道 互联网Java工程师面试题 485页 .pdf Docker — 从入门到实践.pdf Java中高级核心知识全面解析.pdf
Java并发编程
.p
1000道 互联网Java工程师面试题 485页 .pdf Docker — 从入门到实践.pdf Java中高级核心知识全面解析.pdf
Java并发编程
.pdf JAVA核心知识点整理.pdf Java高级架构知识点整理.pdf Java高级架构面试知识点整理.pdf JVM与性能优化知识点整理.pdf MySQL性能调优与架构设计解析文档.pdf Nginx入门到实战.pdf springCloud笔记.pdf Spring高级源码笔记.pdf
2021-07-22 13:01:49
223.74MB
1000道互联网Java工程师
1
JAVA并发编程
实践(中文版,高清非扫描版本,带书签)-Java文档类资源
产品参数 作者:Brian Goetz,Tim Peierls,Joshua Bloch,Joseph Bowbeer,David Holmes,Doug Lea 翻译:韩锴,方妙 出版发行:电子工业出版社 印次:2007年6月第1次印刷 定价:58.00元
2021-07-14 11:58:49
36.81MB
JavaConcurre
JavaConcurre
Doug
Lea
1
Java并发编程
一CountDownLatch、CyclicBarrier、Semaphore初使用
Java并发编程
一CountDownLatch、CyclicBarrier、Semaphore初使用 CountDownLatch、CyclicBarrier、Semaphore这些线程协作工具类是基于AQS的,看完这篇博客后可以去看下面这篇博客,了解它们是如何实现的。 Java并发之AQS详解 CountDownLatch CountDownLatch可以实现一个线程等待多个线程、多个线程等待一个线程、多个线程等待多个线程(这里不涉及)。 我们首先来看看怎么实现一个线程等待多个线程吧。 工厂中,对产品需要进行质检,5个工人进行检查,所有人都认为通过,这个产品才算通过。 代码: packag
2021-07-08 14:12:17
334KB
ar
arr
c
1
个人信息
点我去登录
购买积分
下载历史
恢复订单
热门下载
计算机专业实习日记+实习周记+实习总结
多智能体的编队控制matlab程序(自己编写的,可以运行)
大学生网页设计大作业-5个网页设计制作作品自己任选
2019综合测评仿真.zip
现代操作系统原理与实现.pdf
智能微电网中利用粒子群算法实现多目标优化(有完整数据可运行).zip
基于hadoop商品推荐系统课程设计
python实现的学生信息管理系统—GUI界面版
代码随想录知识星球精华-大厂面试八股文第二版v1.2.pdf
RX560 bios合集(请务必注意显存品牌和大小以及是否需要6pin!)含刷新工具.zip
2021华为芯片研发岗位笔试题
【SystemVerilog】路科验证V2学习笔记(全600页).pdf
基于蒙特卡洛生成电动汽车充电负荷曲线程序
得到品控手册7.0.pdf
Steam离线安装版
最新下载
TrueVision3D 6. 5 无限制的
长征机床FX5045立式升降台铣床说明书
Fundamentals of Power Electronics.pdf
iCAN协议及源代码(C语言编写)
KOBO电纸书之原系统中文本地化
Microsoft Visual Studio 6.0 Enterprise Edition 9CD光盘镜像:VBE600CHS2.iso
Microsoft Visual Studio 6.0 Enterprise Edition 9CD光盘镜像:VBE600CHS1.iso
【Unity ARPG框架】ARPG Project 快速构建和迭代动作角色扮演游戏
瑞芯微固件解包打包工具V9.0.1
Unity5.0+UGUI+做的ARPG游戏界面+DEMO
其他资源
电脑主板维修从入门到精通(芯片级)
VCU整套开发源码+PCB原理图+说明书.zip
奶瓶beini-1.2.2.iso 系统镜像
Toad for SQL Server 6.1,最新版绿色单文件(已注册)
Cmake编译PCL1.8.0源码后的工程文件
《XSS跨站脚本攻击剖析与防御》【完整版274页-带书签】.pdf
ECER10第四修订版翻译稿.pdf
河宾-Xilinx FPGA设计权威指南Vivado集成设计环境.pdf
使用c#将pdf文件转换成图片文件
Python中实现带通Butterworth滤波器
html动漫网页设计模板下载
账户类(ATM)三个版本
学生信息管理系统(毕业设计论文)
sudo-1.9.5p2-1.el7.centos.x86_64.rpm
(opencv+opencv_contrib+extra 和nonfree 库.cache)4.30最新全套2020.05.01.rar
部编语文三上PPT课件 21 大自然的声音1.ppt
node-cron:NodeJS的Cron-源码
AxureRP-用于画原型图或者打开原型图
install.zip
Protel原理图库
UniWebView 3 V3.7.1
基于AVR的ucos-ii的移植
卫星导航定位算法与程序设计
ffmpeg解码sdl播放h264
搜索引擎深度搜索系统