
计算机网络和操作系统
文章平均质量分 76
Wangqyoho
多思考。
展开
-
进程?线程?到底共享了什么私有了什么
进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。一个线程可以创建和撤销另一个线程原创 2016-09-20 19:19:39 · 14620 阅读 · 2 评论 -
Java并发与synchronized关键字
http://www.cnblogs.com/dolphin0520/ 该博主有很多关于并发的好文章。有空多读一读。 虽然多线程编程极大地提高了效率,但是也会带来一定的隐患。比如说两个线程同时往一个数据库表中插入不重复的数据,就可能会导致数据库中插入了相同的数据。今天我们就来一起讨论下线程安全问题,以及Java中提供了什么机制来解决线程安全问题。 以下是本文的目录大纲:转载 2016-09-18 15:58:46 · 994 阅读 · 0 评论 -
同步/异步 & 阻塞/非阻塞
一、同步/异步同步/异步, 它们是消息的通知机制。同步:在发出一个功能调用时,在没有得到结果之前,该调用就不返回。异步:当一个异步过程调用发出后,调用者不会立刻得到结果。实际处理这个调用的部件是在调用发出后,通过状态、通知来通知调用者,或通过回调函数处理这个调用。所谓同步,就是在发出一个*调用*时,在没有得到结果之前,该*调用*就不返回。但是一旦调用返回,就得到返回值了。换原创 2017-02-08 20:50:03 · 546 阅读 · 0 评论 -
数据在同网段和跨网段通信流程
情景一:同一广播域内,两台主机通信过程。 我们知道两主机要通信传送数据时,就要把应用数据封装成IP包(因为我们的网络大多都是TCP/IP的以太网了),然后再交给下一层数据链路层继续封装成帧;之后根据MAC地址才能把数据从一台主机,准确无误的传送到另一台主机。 如图:当NO要和N1通信时,假如N0知道N1的IP但却不知道它的MAC地址,那NO就会发送一个ARP的广播请求(里原创 2017-04-08 19:46:16 · 10337 阅读 · 0 评论