摘要:
网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。 建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;HTTP是轿车,提 阅读全文
posted @ 2018-07-09 18:03
筱筱的春天
阅读(14246)
评论(1)
推荐(3)
摘要:
①什么是进程阻塞 正在运行的进程由于提出系统服务请求(如I/O操作),但因为某种原因未得到操作系统的立即响应,或者需要从其他合作进程获得的数据尚未到达等原因,该进程只能调用阻塞原语把自己阻塞,等待相应的事件出现后才被唤醒。 ②阻塞状态 正在进行的进程由于发生某事件而暂时无法继续执行时,便放弃处理机而 阅读全文
posted @ 2018-07-09 17:44
筱筱的春天
阅读(1305)
评论(0)
推荐(0)
摘要:
阻塞IO:socket 的阻塞模式意味着必须要做完IO 操作(包括错误)才会返回。 非阻塞IO:非阻塞模式下无论操作是否完成都会立刻返回,需要通过其他方式来判断具体操作是否成功。 两者区别: 所谓阻塞方式的意思是指, 当试图对该文件描述符进行读写时, 如果当时没有东西可读,或者暂时不可写, 程序就进 阅读全文
posted @ 2018-07-09 17:36
筱筱的春天
阅读(2856)
评论(1)
推荐(0)
摘要:
1.啥是java的原子性 原子性:即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。 一个很经典的例子就是银行账户转账问题: 比如从账户A向账户B转1000元,那么必然包括2个操作:从账户A减去1000元,往账户B加上1000元。 试想一下,如果这2个操作不具备原 阅读全文
posted @ 2018-07-09 16:45
筱筱的春天
阅读(6674)
评论(1)
推荐(1)
摘要:
①引言 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情 阅读全文
posted @ 2018-07-09 14:42
筱筱的春天
阅读(241)
评论(1)
推荐(0)

浙公网安备 33010602011771号