首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
JavaSE (3) 进阶操作
订阅
鹏重名了
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
u13-多线程池
1. 线程池概念 概念: 一般情况下,一个请求需要至少开启一个线程来执行具体的请求内容,如果请求数量特别多,请求内容处理的时间非常短,则会造成频繁的创建和销毁线程,系统开销大。 线程池可以维护多个线程的生命周期。 线程池可以通过线程复用来提高线程的利用率。 线程池可以提前创建好…
u12-同步容器
1. 同步容器List 概念: Vector类称为向量类或矢量类,可以实现可扩容的数组,支持使用索引进行访问,Vector的容量可以根据需要增大或缩小。 构造:可以在构造向量的时候指定初始容量和默认增量。 new Vector():默认初始容量为10,默认增量为0。 new V…
u11-线程通信
1. 等待唤醒 概念: 生产消费模型(观察者设计模式)中有两种角色,一个是生产者,负责生产资源,一个是消费者,负责使用资源,该模型的特点是,当无资源时,消费者应该阻塞并等待生产,当有资源时,生产者应该阻塞并等待消费。 锁实例.wait():让某个线程等待,此时该线程会加入到等待…
u10-线程锁型
1. CAS操作 如果3,将其改为4(这个过程是加锁的)。 如果不是3,说明有人动了这个值,重新获取num,或者放弃获取。 ... 线程A将num获取到,判断为期望值3,但其实并不能一定说明中间没有其他线程动过这个num变量,因为有可能某个线程将其改为了5,又改为了93,又改回…
u09-线程安全
1. 线程安全概念 概念: 当多线程并发访问时,程序有可能得不到正确的数据结果,即为线程不安全。 同步与异步:比如你和赵四一起做同一套数学模拟题,异步就是你们将卷子复制一套,然后一人做半套题,最后拼成一份答案,同步就是你做几道,将卷子扔给赵四,赵四做几道再扔给你,循环交替,直到…
u08-线程基础
1. 进程与线程 进程:OS进行分配和管理资源的基本单位。 启动一个程序至少启动了一个进程。 每启动一个进程,OS都会为其分配独立的数据空间,建立数据表来维护代码段、堆栈段和数据段。 进程间切换开销大。 线程:进程的一条执行路径,是CPU调度和分派的基本单位,也被称为轻量级进程…
u07-非阻塞流
1. NIO概念入门 内核态:位于内核内存空间,间由OS直接使用。 用户态:位于用户内存空间,如果想访问内核态指令,必须向OS申请。 IO模型:阻塞式IO模型:当用户发起一个read请求后,必须等到read出了结果,才可以去做别的事情。 如果已经加载到了,开始从内核空间读取数据…
u06-流类进阶
1. 数据流 概念: 数据流支持以类型为单位读取和写入数据。 概念: 数据输出字节流DataOutputStream是OutputStream的子类,可以以类型为单位向文件或内存写入数据。 writeDouble():写一个double类型的数据到输出流中。 writeBool…
u05-流类处理
1. 缓冲流 概念: 缓冲流自带一个缓冲区,可以让传输过程更加高效和流畅,且缓冲流附带一些其他功能方法。 概念: 缓冲字节输入流BufferedInputStream是InputStream的一个子类。 size 是缓冲区默认大小,默认为8192b,即8K。 int read(…
u04-流类基础
1. I/O流概念入门 概念: 大多数的应用程序都需要与外部设备(磁盘、硬盘和网络等)进行数据交换,I/O流指的就是应用程序和这些设备之间的各种各样的数据交换方式,我们可以将他们理解为一根根功能各异的"管道"。 按方向:输入流/输出流,都是站在程序代码的角度来辨别方向。 按处理…