分布式系统的那些事儿(二) - 线程与进程

news/2024/7/6 1:29:11

线程和进程在之前的文章有讲过,这里简单再说一下吧。

 

进程,一个程序可以称为一个进程

线程,一个程序中包含多个线程,线程的集合体可以称之为进程。

同一进程中的不同线程可以互相影响,也可以并行操作(并发),进程占用系统资源,不同进程中的线程互相不影响。

 

​举个栗子,玩家在玩魔兽争霸,让3个不同的农民工分别去采矿伐木打野,这是3个不同的线程;此时玩家还在聊QQ,QQ中播放着音乐,那么QQ这个进程中的线程不影响魔兽中的线程。

在并发中涉及到最多的还数线程了。多线程操作可以并行执行很多相同的动作,可以有效的利用计算机的CPU资源。

 

相关文章:

创建线程的几种方式

Java并发和多线程那些事儿

使用Spring ThreadPoolTaskExecutor实现多线程任务

我们为何要使用多线程,它有什么优点?

 


http://www.niftyadmin.cn/n/3336798.html

相关文章

printk函数日志级别的设置【转】

本文转载自: 下面执行cat /proc/sys/kernel/printk 打印出的四个数字分别代表: 控制台日志级别、默认的消息日志级别、最低的控制台日志级别和默认的控制台日志级别 只有当printk的日志级别小于console_loglevel时,消息才能显示出来。 以下为…

LINUX下C/C++常见的几种调试程序的方法

第一章&#xff1a;巧用宏变量 __FILE__:记录源代码文件。 __LINE__&#xff1a;记录源代码行数。(是整数类型) __DATE__&#xff1a;记录编译日期。 __TIME__: 记录编译时间 __func__:记录函数 #include <stdlib.h> #include <stdio.h> int main() { prin…

Linux应用程序访问字符设备驱动详细过程【转】

本文转载自&#xff1a;http://blog.csdn.net/coding__madman/article/details/51346532 下面先通过一个编写好的内核驱动模块来体验以下字符设备驱动 可以暂时先忽略下面的代码实现&#xff01; memdev.c [cpp] view plaincopy #include <linux/module.h> #include <…

Centos 7 Nginx + PHP 安装步骤

Centos 7 下的 PHP7/Nginx/Memcached 安装步骤。对的&#xff0c;没有Mysql,有RDS懒得装Mysql了。 一、获取相关开源程序 1、安装环境所需的程序库 sudo -s LANGC yum -y update yum remove mariadb* yum -y install patch make cmake gcc gcc-c bison flex file libtool libto…

中国区优化的Docker安装脚本

说明 为了方便中国区的用户安装不同版本的docker&#xff0c;我们在这里提供针对中国网络环境优化的安装脚本。它们使用中国的软件包仓库&#xff08;在此感谢USTC&#xff09;。 用法 使用需要的docker版本替换以下脚本中的<docker-version-you-want> curl -sSL https:/…

字符设备驱动模型【转】

本文转载自&#xff1a;http://blog.csdn.net/coding__madman/article/details/51347290 字符驱动编程模型&#xff1a; 1. 设备描述结构cdev 1.1 结构定义 1.2 设备号 1.3 设备操作集 在Linux系统中,设备的类型非常繁多&#xff0c;如&#xff1a;字符设备&#xff0c;块设…

LINUX编程实战指发送UDP消息

最近调试媒体服务器&#xff0c;发现被叫的媒体流总是抖动的厉害&#xff0c;不清楚是网络原因还是媒体服务器的代码问题。 为了方便排查问题&#xff0c;我编写了一个UDP发送的小工具。根据传入目的地的IP、PORT和发送的时长。该工具就可以按照20ms的间隔进行重复发送RTP流。…

ioctl--字符设备的控制技术【转】

本文转载自&#xff1a;http://blog.csdn.net/coding__madman/article/details/51356313 字符设备的控制 1. 字符设备控制理论 1.1 作用 大部分驱动程序除了需要提供读写设备的能力外&#xff0c;还需要具备控制设备的能力。比如&#xff1a;改变波特率 1.2 应用程序接口 在用户…