BUAA OO 第二单元总结 前言 ?本单元我们开始学习多线程程序设计。这对于我来说是一个全新的领域,在这之前我对于多线程这一方面几乎没有任何了解,因此这需要我继续认真学习。本单元需要我们模拟电梯系统的运行,这一个典型的生产者-消费者模型,具有清晰的结构,能够很好地让我们学习多线程相关知识,体会多线 ...
分类:
其他好文 时间:
2021-04-27 14:26:26
阅读次数:
0
操作系统是如何安排网络通信的 操作系统内部实现了socket()系列的系统调用,以供进程进行网络通信。 简单讲,调用socket()系列函数后,会按照用户所传参数选择指定协议,通过调用操作系统内部的协议实现来包装待传输信息,然后I/O走网络总线传送到网卡上,网卡再完成链路层和物理层封装,与外界进行交 ...
分类:
其他好文 时间:
2021-04-26 13:51:27
阅读次数:
0
调用start() 方法时会执行run() 方法,为什么我们不能直接调用 run() 方法? 学习或者复习多线程的时候有没有问过自己这个问题呢? 首先需要知道线程的几个状态以及多线程工作方式。 new 一个Thread,线程进入了新建状态,调用start() 方法,会启动一个线程并使线程进入了就绪状 ...
分类:
其他好文 时间:
2021-04-26 13:45:38
阅读次数:
0
CountDownLatch 减法计数器 官方定义:允许一个或多个线程等待直到在其他线程中执行的一组操作完成的同步辅助。 通俗理解:就是一个减法计数器,当减到值为0的时候才做某事。 常用方法: countDown 减一操作; await 等待计数器归零; 示例 :一个教室关门的案例(人走完(0)才能 ...
分类:
编程语言 时间:
2021-04-26 13:38:23
阅读次数:
0
背景 关于Python Socket编程,首先需要了解几个计算机网络的知识,通过以下的几个问题,有助于更好的理解Socket编程的意义,以及整个框架方面的知识: TCP和UDP协议本质上的区别? TCP协议,面向连接,可靠,基于字节流的传输层通信协议;UDP协议无连接,不可靠,基于数据包的传输层协议 ...
分类:
编程语言 时间:
2021-04-26 13:36:40
阅读次数:
0
问题描述 当需要在应用中有大量的出站连接时候,就会涉及到SNAT(源地址网络转换)耗尽的问题。而通过Azure App Service/Function的默认监控指标图表中,却没有可以直接查看到SNAT是否耗尽的问题(可以间接参考App Service Plan级中Metrics的 Socket O ...
分类:
移动开发 时间:
2021-04-26 13:08:25
阅读次数:
0
报错信息如下图: 客户端代码: import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;public class TcpSend { public ...
分类:
编程语言 时间:
2021-04-24 13:53:36
阅读次数:
0
初识并发问题 //多线程同时操作同一个对象 //抢火车票的例子 //发现问题:多个线程操作同一个资源的情况下,线程不安全,数据会出现紊乱 (并发问题) public class ThreadTest04 implements Runnable{ //票数 private int ticketNums ...
分类:
其他好文 时间:
2021-04-24 13:52:25
阅读次数:
0
【Redis,Netty,Nginx 等实现高性能IO的核心原理】 I/O 输入输出(input/output)的对象可以是文件(file), 网络(socket),进程之间的管道(pipe)。在linux系统中,都用文件描述符(fd)来表示。 I/O 多路复用(multiplexing) I/O ...
分类:
Web程序 时间:
2021-04-24 13:10:34
阅读次数:
0
客户端: class SocketClient { private byte[] byteRcvbuf; public Socket Client { get; set; } public string SocketIP { get; set; } public uint SocketPort { ...
分类:
其他好文 时间:
2021-04-24 11:54:07
阅读次数:
0