首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

#线程

htop(1) command

恋喵大鲤鱼

类似于 top,但 htop 允许您垂直和水平滚动,并使用指向设备(鼠标)进行交互。您可以观察系统上运行的所有进程,以及它们的命令行参数,还可以以树形格式查看它...

800

C++11第五弹:线程库 | 互斥锁 | 原子操作

南桥

在C++11之前,涉及到多线程问题,都是和平台相关的,比如windows和linux下各有自己的接口,这使得代码的可移植性比较差。C++11中最重要的特性就是对...

1500

面试官:单核服务器可以不加锁吗?

磊哥

如果是加锁操作,那么线程可以一个个执行,首先某一个线程先把 i 修改为 1,然后另一个线程再次基础上将结果修改为 2。

4200

【Tomcat源码分析】从零开始理解 HTTP 请求处理 (第一篇)

@派大星

接下来,我们会创建一个轮询 Poller 线程,负责处理来自 Acceptor 线程的事件,并将处理后的事件传递给 Handler。Poller 线程会调用 H...

3710

Java的Thread线程对象对异常捕获的处理策略

崔认知

线程对异常的处理主要涉及到java.lang.Thread.UncaughtExceptionHandler:

5310

【在Linux世界中追寻伟大的One Piece】五种IO模型和阻塞IO

枫叶丹

阻塞IO是一种同步IO模型,它是最基本的IO模型。在这种模型中,当一个线程调用read()或write()进行IO操作时,该线程被阻塞,即线程会暂停执行直到有数...

6610

node.js 中的进程和线程工作原理

ACK

事件循环会尝试从 libuv 的线程池中取出一个空闲线程去执行队列中的操作,执行完毕获得结果后,通知主线程,主线程执行相关回调,并且将线程实例归还给线程池。通过...

3310

MySQL 核心模块揭秘 | 30 期 | 死锁日志详解

爱可生开源社区

第 2 项,线程 ID。因为 InnoDB 调用 ib::info() 方法把辅助信息写入 MySQL 错误日志文件,ib::info() 没有设置正确的线程 ...

6710

故障分析 | 为什么你的 show slave status 会卡住?

爱可生开源社区

执行 show slave status 卡住,为了更全面地了解 MySQL 的状态,通过 pstack 拿到了相应的线程信息。这里保留关键信息,如下:

5510

MySQL 核心模块揭秘 | 27 期 | 死锁(3)解决死锁

爱可生开源社区

解决死锁最重要的事情,就是决定回滚死锁环中哪个事务,也就是选择哪个事务作为死锁受害事务。

7010

技术分享 | MySQL 备库可以设置 sync_binlog 非 1 吗?

爱可生开源社区

但接下来 SQL 线程报错位置却是 mysql-bin.000001:48158146,比开始位置还靠前,这个位置对应的 GTID 为 167217(即1672...

9110

MySQL 核心模块揭秘 | 26 期 | 死锁(2)发现死锁

爱可生开源社区

上一期,我们介绍了死锁检查线程做的一些准备工作。按照故事发展套路,接下来就要顺理成章的进行死锁检查了。

6410

故障分析 | GRANT 操作会引起复制中断吗?

爱可生开源社区

登录到从库,执行 show slave status\G,发现 sql 线程没有工作了,具体报错为:

8910

MySQL 核心模块揭秘 | 23 期 | 锁等待

爱可生开源社区

事务进入锁等待状态,需要用锁结构来排队。和立即获得锁时的锁结构一样,这个锁结构的各属性都已经初始化完成。不同之处在于,它被设置为等待状态。

7510

一个Android App最少有几个线程?实现多线程的方式有哪些?

AntDream

每个Android应用在启动时都会包含至少一个主线程,这个线程用于处理所有的UI操作。任何直接从Activity或Fragment开始的操作通常都会在主线程中进...

6210

【Tomcat源码分析】启动过程深度解析 (二)

@派大星

由于它们都继承自 ContainerBase,当调用 start 启动 Container 容器时,首先会执行 ContainerBase 的 start 方法...

6210

【Tomcat源码分析】揭秘 Tomcat 启动-初篇

@派大星

“StandardEngine”继承自“ContainerBase”,而“ContainerBase”重写了“initInternal()”方法,用于初始化“s...

6210

Java集合中的ConcurrentModificationException异常

崔认知

当底层集合在迭代过程中被修改时,快速失败(fail-fast)迭代器可能会抛出ConcurrentModificationException。

9110

面试官:说说停止线程池的执行流程?

磊哥

从以上结果可以看出,执行 shutdown() 方法后,程序会等待线程池中的所有任务全部执行完在关闭,再次期间线程池会拒绝加入新任务,并调用线程池的拒绝策略。

7010

美团一面,被我速通了!

小林coding

线程池分为核心线程池,线程池的最大容量,还有等待任务的队列,提交一个任务,如果核心线程没有满,就创建一个线程,如果满了,就是会加入等待队列,如果等待队列满了,就...

9810
领券