IO模型介绍 同步\异步and阻塞\非阻塞(重点) 同步: 异步: 阻塞: 非阻塞: 小结: 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案 ...
分类:
其他好文 时间:
2019-10-13 10:31:56
阅读次数:
63
IO模型比较分析 到目前为止,已经将四个IO Model都介绍完了。现在回过头来回答最初的那几个问题:blocking和non blocking的区别在哪,synchronous IO和asynchronous IO的区别在哪。 先回答最简单的这个:blocking vs non blocking。 ...
分类:
其他好文 时间:
2019-10-13 10:30:11
阅读次数:
96
欢迎关注我的公众号“彤哥读源码”,查看更多源码系列文章, 与彤哥一起畅游源码的海洋。 (手机横屏看源码更方便) 问题 (1)自己动手写一个线程池需要考虑哪些因素? (2)自己动手写的线程池如何测试? 简介 线程池是Java并发编程中经常使用到的技术,那么自己如何动手写一个线程池呢?本文彤哥将手把手带 ...
分类:
编程语言 时间:
2019-10-09 09:34:40
阅读次数:
93
tomcat默认有三种工作模式,分别为 (1)BIO(blocking I/O)即阻塞式I/O操作,表示Tomcat使用的是传统的Java I/O操作(即java.io包及其子包)。一个线程处理一个请求,缺点:并发量高时,线程数较多,浪费资源。 使用方式:现在通常不使用 (2)NIO(new I/O ...
分类:
其他好文 时间:
2019-10-06 13:09:44
阅读次数:
93
第一.NIO概述 java.nio 全称 java non-blocking IO,是指 JDK 提供的新 API。从 JDK1.4 开始,Java 提供了一系列改进的输入/输出的新特性,被统称为 NIO(即 New IO)。新增了许多用于处理输入输出 的类,这些类都被放在 java.nio 包及子 ...
分类:
其他好文 时间:
2019-10-04 09:55:41
阅读次数:
72
网络编程之IO模型——IO模型比较分析 IO模型比较分析 到目前为止,已经将四个IO Model都介绍完了。现在回过头来回答最初的那几个问题:blocking和non blocking的区别在哪,synchronous IO和asynchronous IO的区别在哪。 先回答最简单的这个:block ...
分类:
其他好文 时间:
2019-09-28 18:34:46
阅读次数:
60
网络编程之IO模型——非阻塞IO 非阻塞IO(non blocking IO) Linux下,可以通过设置socket使其变为non blocking。当对一个non blocking socket执行读操作时,流程是这个样子: 从图中可以看出,当用户进程发出read操作时,如果kernel中的数据 ...
分类:
其他好文 时间:
2019-09-28 16:19:22
阅读次数:
119
网络编程——IO模型介绍 IO模型介绍 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞。 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non blocking)IO分别是什么,到底有什么区别?这个问题其实 ...
分类:
其他好文 时间:
2019-09-27 10:54:03
阅读次数:
76
System.Collections.Concurrent 为此,在.NET Framework中提供了System.Collections.Concurrent新的命名空间可以访问用于解决线程安全问题,通过这个命名空间能访问以下为并发做好了准备的集合。1.BlockingCollection 与经 ...
分类:
编程语言 时间:
2019-09-26 09:30:14
阅读次数:
92
AQS解析 一、简介 Provides a framework for implementing blocking locks and related synchronizers (semaphores, events, etc) that rely on first in first out (F ...
分类:
其他好文 时间:
2019-09-23 22:23:02
阅读次数:
108