
多线程&&高并发
学习掌握线程高并发知识
Nadoule
代码不会改变,思想会。
展开
-
NIO----Channer,Buffer,selector
Channer,Buffer,selector1. Channel(通道)Channel与传统的InputStream、OutputStream最大区别在于: Channel提供了map()方法,可以直接把"一块数据"映射到内存,将Channel对应的部分或全部数据映射成ByteBuffer.如果说传统的输入输出系统面向流的处理,Channel倾向于面向块的处理。2.BufferBuffer 本质是一个数组,发送到Channel中的所有对象必须放到Buffer中,从Channel读取数据的时转载 2020-05-24 14:22:26 · 262 阅读 · 0 评论 -
Thread.Join()简单分析
Thread.Join()1. 知识了解背景: Java支持多线程,CPU分配给线程的时间片是随机的,有时需要控制线程的执行顺序,如执行完thread1再去执行thread2。引入joinJDK 8 中 join() 一共有三个重载方法,无参、一个参数、两个参数:JDK源码public final void join() throws InterruptedException { join(0);}public final synchronized void join(lon原创 2020-05-14 17:51:42 · 224 阅读 · 0 评论 -
多线程的创建和不安全问题解决方案
多线程的创建和不安全问题解决方案1.多线程1.1 多线程的优缺点优点: 1. 提升资源利用率 2. 提高用户体验 3.一般线程之间比较独立,互不影响 4.一个线程发生问题,一般不影响其它线程缺点: 1. 降低了其他线程的执行概率 2. 用户会感受到软件的卡顿问题 3. 增加的系统,资源压力 4. 多线程情况下的共享资源问题,线...原创 2020-04-29 16:15:59 · 203 阅读 · 0 评论