最新 最热

JUC多线程02--什么是上下文切换

即,不同线程之间的切换。是存储和恢愎CPU 状态的过程,它使得线程执行能够从中断恢愎执行。上下文切换是需要开销的。

2023-10-20
1

JUC 多线程01--线程、进程概念

正在进行中的程序。每一个进程至少有一个线程。当程序运行时在内存空间中开辟一片独立空间。每一个进程都有一个执行顺序。一个进程更象一个任务。进程的内存原理:...

2023-10-20
0

多线程 生产者消费者模式

真正的开发环境下,不可能只有两条线程在跑,但是也有特殊情况,就是只需要两条线程来处理。比如一个线程生产,一个线程消费。这是一种线程协作,这种情场景下,生产者 和 消费者会操作同一个共享变量。看到这里的小伙伴应该是对...

2023-10-20
1

设计模式之单例模式

单例模式是一种设计模式,用于确保一个类只有一个实例,并提供全局访问点以获取该实例。它是一种创建型模式,通常用于需要严格控制某个类的实例数量的情况。单例模式确保一个类在整个应用程序生命周期中只有一个实例,因此可...

2023-10-19
1

[C#] List<T> 和 ConcurrentBag<T> 对比

众所周知,List<T> 集合是非线程安全的,所以我们采用并行编程时会发生丢数据的情况。比如我们通过多线程将一千个对象加入 List<T>,我们最终得到的集合中元素数就会小于一千。...

2023-10-19
1

MySQL数据导入方案场景推荐

应用侧的同学需要对数据进行导出和导入,于是跑来找 DBA 咨询问题:MySQL 如何导入大批量的数据?

2023-10-19
1

程序、进程、线程的区别

程序是含有指令和数据的文件,被存储在磁盘或其他的数据存储设备中,也就是说程序是静态的代码。

2023-10-19
1

使用Interlocked在多线程下进行原子操作,无锁无阻塞的实现线程运行状态判断

巧妙地使用Interlocked的各个方法,再无锁无阻塞的情况下判断出所有线程的运行完成状态。

2023-10-18
0

《操作系统原理》学习笔记,多进程和多线程的优缺点?IPC进程间通信的方式?

处理指令的最简单方式包括两个步骤:cpu先从内存中读取一条指令,然后执行,这样单条指令的处理过程称为一个“指令周期”,程序的执行就是由许多指令周期组成。...

2023-10-18
1

Redis 事件机制是如何实现的?

我们都知道,Redis 是单线程(非严谨),你是否想过,一个线程要如何处理来自各个客户端的各种请求呢?它忙的过来吗?没错,它还真的能忙过来,并且还井井有条。其中多亏了 IO 多路复用,而不仅仅是它,事件机制在其中也是一个不错的设计。...

2023-10-18
1