最新 最热

C++11多线程编程(二)——互斥锁mutex用法

还是那个问题,编程世界中学习一个新的技术点,一定要明白一件事,为什么要出现这个技术点,只有弄懂了这个才能从根本上有学习的动力。那么为什么要出现多线程锁这个东西呢?一句话概括的话。...

2024-01-10
1

C++11多线程编程(一)——初始多线程

首先还是那个问题,我们为什么需要多线程?单线程编程做的好好的,又简单又好用,为什么要弄出一个多线程编程呢?难道前人是为了设计而设计了个多线程的?显然这是不可能,那么是什么原因呢?用最精炼的语言概括无非就是以下两个原因...

2024-01-10
1

socket网络编程(六)——心跳包问题

问大家一个问题,如果客户端和服务端长时间没有相互发送数据的话,那么我们怎么来判断这个连接是否存在的呢?有些人可能很自然地说直接send一下不就可以了,确实可以这样进行判断,那么我们发送的时候可以选择发送任何东西,所以...

2024-01-10
1

笔记:追随云原生的Java

但在微服务时代是提倡服务围绕业务能力(不同的语言适合不同的业务场景)而非技术来构建应用,不再追求实现上的一致,一个系统由不同语言、不同技术框架所实现的服务来组成是完全合理的。服务化拆分后,很可能单个微服务不再需...

2024-01-09
1

ThreadPoolExecutor构造参数以及执行流程

ThreadPoolExecutor 是 Java 中 java.util.concurrent 包提供的一个强大的线程池实现。它提供了多种构造方法,但最常用的构造函数如下:

2024-01-08
0

线程池(ThreadPoolExecutor)的七个参数

线程池中会维护一个最小的线程数量,即使这些线程处理空闲状态,他们也不会被销毁,除非设置了allowCoreThreadTimeOut。这里的最小线程数量即是corePoolSize。任务提交到线程池后,首先会检查当前线程数是否达到了corePoolSi...

2024-01-06
1

[面试]MySQL几个常见问题

概念:当并发系统中不同线程出现循环资源依赖,涉及的线程都在等待别的线程释放资源时,就会导致这几个线程都进入无限等待的状态,称为死锁。

2024-01-05
1

【BBuf的CUDA笔记】十一,Linear Attention的cuda kernel实现补档(文末送书

填一下 【BBuf的CUDA笔记】十,Linear Attention的cuda kernel实现解析 留下的坑,阅读本文之前需要先阅读上面这篇文章。这里就不重复介绍背景知识了,只需要知道现在要计算的目标是:...

2024-01-05
1

你不知道的CoroutineContext:协程上下文大揭秘!

协程(Coroutine)是一种并发编程技术,它允许我们在一个线程中执行多个任务,而不需要创建多个线程。协程与线程的区别在于,线程是操作系统的概念,而协程是编程语言的概念。协程可以暂停和恢复执行,而线程只能被终止。...

2024-01-03
1

.NET 中如何实现高精度定时器

《.NET中有多少种定时器》一文介绍过.NET中至少有6种定时器,但精度都不是特别高,一般在15ms~55ms之间。

2024-01-03
1