进程和线程概念进程:资源分配的基本单位。线程:独立调度的基本单位,一个进程中可以包含多个线程,它们之间共享进程资源,同一进程中线程切换不会引发进程切换,不同进程中的线程切换会引发进程切换。为什么要使用多线程?多线程的是指在同一时刻有多条执行路径,目的是为了提高程序的运行效率。多线程应用场景:多线程下载、数据库连接池、分批发送短信等。多线程的创建方式继承Thread(不建议使用,因为Java支持多继
分类:
其他好文 时间:
2019-04-14 18:07:04
阅读次数:
113
RabbitMQ消息队列介绍RabbitMQ是一种消息队列,与线程queue和进程QUEUE作用是一样的。RabbitMQ是一个中间程序,可以实现不同进程之间的通信(比如python和Java之间,QQ和Word之间等);普通情况下A进程与B进程之间通信,两者之间需要建立很多连接和单独写一些代码,但是使用RabbitMQ的话就可以实现帮助不同进程之间的数据通信。A进程交给RabbitMQ,Rabb
分类:
其他好文 时间:
2019-04-02 23:57:04
阅读次数:
278
这2年一直在做一个运维项目,如果你要在windwos上实现不同进程的权限切换,那么这篇文章会对你有用的! 最重要的函数 "CreateProcessWithLogonW" 在UNIX平台上如果你要对一个进程降权有跟多办法,不管是su命令 还是python的os函数都可以很容易的达到目的。 但是在wi ...
TCP头部 上面就是TCP协议头部的格式,它实在太重要了,是理解其它内容的基础,下面就将每个字段的信息都详细的说明一下。 Source Port和Destination Port:分别占用16位,表示源端口号和目的端口号;用于区别主机中的不同进程,而IP地址是用来区分不同的主机的,源端口号和目的端口 ...
分类:
其他好文 时间:
2019-03-07 18:01:10
阅读次数:
183
功能 进程,能够完成多任务,比如 在一台电脑上能够同时运行多个QQ 线程,能够完成多任务,比如 一个QQ中的多个聊天窗口 定义的不同 进程是系统进行资源分配和调度的一个独立单位. 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源, ...
分类:
编程语言 时间:
2019-03-03 09:49:48
阅读次数:
178
简介 在我们编写程序的时候,经常会注意到的一个问题就是如何能够让程序只运行一个实例,确保不会让同一个程序多次运行,从而产生诸多相同进程,给我们的带来不便呢?那么常用的有以下四种方法,第一种方法是通过 扫描进程列表比对进程名 来检测,第二种方法是通过 枚举程序窗口 的方式,第三种方法是采用 共享全局变 ...
分类:
编程语言 时间:
2019-02-28 19:57:09
阅读次数:
207
02、线程的概念 线程 线程是什么? 为什么有了进程还需要线程? 进程的缺点: 进程在执行任务中如果堵塞,则整个进程就会被挂起 进程在同一时间只能执行一个任务(开子进程也只是为了解决一个任务) 进程之间的数据是隔离的。想要取到不同进程之间的数据很难 多个进程并行开销过大(时间长) 了解了进程的缺点了 ...
分类:
编程语言 时间:
2019-02-28 13:11:22
阅读次数:
129
概念 进程间通信就是在不同进程之间传播或交换信息,那么不同进程之间存在着什么双方都可以访问的介质呢?进程的用户空间是互相独立的,一般而言是不能互相访问的,唯一的例外是 共享内存区 。但是,系统空间却是“公共场所”,所以内核显然可以提供这样的条件。 除此以外,那就是双方都可以访问的 外设 了。在这个意 ...
分类:
系统相关 时间:
2019-02-03 18:03:56
阅读次数:
182
前言:马上要过年了,祝大家新年快乐!在过年回家前分享一篇关于Zookeeper的文章,我们都知道现在微服务盛行,大数据、分布式系统中经常会使用到Zookeeper,它是微服务、分布式系统中必不可少的分布式协调框架。它的作用体现在分布式系统中解决了配置中心的问题,以及解决了在分布式环境中不同进程之间争 ...
分类:
Web程序 时间:
2019-01-31 15:23:53
阅读次数:
254
47.1 协同进程 47.1.1 介绍 两个进程通过两个管道进行双向通信称为协同进程。 47.1.2 例子 co_process.c add.c 先编译 add.c ,再编译 co_process.c,运行结果如下: 47.2 读写特性 47.2.1 介绍 通过打开两个管道来创建一个双向管道 管道是 ...
分类:
系统相关 时间:
2019-01-19 17:35:11
阅读次数:
125