线程---1

简介: 介绍线程之前,我们先了解下线程管理。

带着问题去思考!大家好

介绍线程之前,我们先了解下线程管理。

首先,线程管理是操作系统的核心。

为什么要引入线程,什么是线程及进程由什么组成,进程是如何解决问题的?

在多道程序环境下,允许多个程序并发执行,此时它们将失去封闭性,并具有间断性及不可再现性的特征。为此引入进程,以便更好的描述和控制程序的并发执行,实现操作系统的并发性和共享性

进程间的通信

指进程之间的信息交换。PV操作是低级通信方式,高级通信方式是指以较高的效率传输大量数据的通信方式。一般分为三种

1:共享存储:在共享空间进行写/读操作。需要使用同步互斥工具(如P.V操作),共享存储分两种:低级方式的共享是基于数据结构的共享,高级方式则是基于存储区的共享。

2:消息传递:

  直接通信方式:发送进程直接把消息发给接受进程,并将他挂在接收进程的消息缓冲队列上,接受进程从消息缓冲队列中取得消息,

  间接通信方式:发送进程把消息发送到某个中间实体中,接收进程从中间实体中取得消息。

3:管道通信:指用于连接一个读进程和一个写进程实现他们之间通信的一个共享文件。pipe。

 

引入线程呢。是为了减小程序在并发执行时所付出的时空开销。

 

向线程传递参数

image.png

线程传参,C#中的线程只接收1个object类型的参数.

线程处理异常

try/catch如果包裹线程,那样是捕获不到的。应该放到线程代码中。

线程优先级

Priority进行赋值,一般分布Highest 。Lowest

相关文章
|
3月前
|
人工智能 自然语言处理 Linux
进程(process) vs 线程(Thread)
本文主要介绍了进程和线程的基本概念、区别以及操作系统如何调度线程的方式。同时,还介绍了线程锁的核心原理和实现方式。在多线程编程中,理解进程和线程的概念以及线程锁的使用,对于保证程序的安全性和性能非常重要。
85 0
|
编译器
【玩转RT-Thread】线程间同步(一) 信号量
【玩转RT-Thread】线程间同步(一) 信号量
123 0
|
C++ 容器
【C++11】多线程-----创建与使用线程
【C++11】多线程-----创建与使用线程
108 0
|
存储 Java 编译器
进程和线程的区别&&run和start区别与联系
进程和线程的区别&&run和start区别与联系
线程 --- 死锁的一些原因总结
线程 --- 死锁的一些原因总结
135 0
线程 --- 死锁的一些原因总结
|
调度
线程 --- Thread 类的基本用法 old
线程 --- Thread 类的基本用法 old
116 0
线程 --- Thread 类的基本用法 old
线程 --- 线程状态的 说明/转换/解释
线程 --- 线程状态的 说明/转换/解释
85 0
线程 --- 线程状态的 说明/转换/解释
|
缓存 监控 前端开发
|
Java
线程 --- Thread类
线程 --- Thread类
73 0
|
Java 程序员
线程 --- 创建线程的七种方法
线程 --- 创建线程的七种方法
96 0