一 .概述 线程的优先级: 我们创建线程的时候会指定一个优先级,这个优先级会影响该线程执行的机会. 机会的含义就是该线程执行的机会比较大,但是在一定时间内是无法保证这个线程执行的次数一定比优先级低的线程执行的次数多. 优先级: 只能代表一个概率的时候,在长时间的运行过程中才能保证优先级有效. 线程的 ...
分类:
编程语言 时间:
2018-04-28 22:15:31
阅读次数:
156
第十一章线程 11.3线程标识 每个线程也有一个线程ID,线程ID只有在它所属的进程上下文中才有意义。 /* 比较两个线程ID,相等返回非0数值,否则返回0*/ #include<pthread.h> int pthread_equal(pthread_t tid1, pthread_t tid2) ...
分类:
编程语言 时间:
2018-04-15 21:05:46
阅读次数:
261
线程共享的资源与独有的资源: ~~~~ 线程共享的内容包括: 进程代码段 进程的公有数据 进程打开的文件描述符 信号的处理器 进程的当前目录 进程用户 ID 与进程组 ID 线程独有的内容包括: 线程 ID 寄存器组的值 线程的栈 错误返回码 线程的信号屏蔽码 ~~~~ 故引入了线程安全与不安全的概 ...
分类:
编程语言 时间:
2018-03-24 14:26:51
阅读次数:
149
mysql 锁相关的视图 查看事务,以及事务对应的线程ID 如果发生堵塞、死锁等可以执行kill 线程ID 杀死线程 kill 199 SELECT * FROM information_schema.INNODB_TRX SELECT * FROM information_schema.INNOD ...
分类:
数据库 时间:
2018-03-22 22:33:25
阅读次数:
176
CREATE PROC [dbo].[p_lockinfo] @kill_lock_spid BIT = 0 , --是否杀掉死锁的进程,1 杀掉, 0 仅显示 @show_spid_if_nolock BIT = 1 --如果没有死锁的进程,是否显示正常进程信息,1 显示,0 不显示AS DECL ...
分类:
数据库 时间:
2018-03-22 19:13:20
阅读次数:
236
今天朋友问我一个Linux程序CPU占用涨停了,该如何分析, CPU占用过高,模拟CPU占用过高的情况 先上一段代码: 第10个线程中没有进行睡眠,会独占进程的时间片,导致CPU利用率过高, 现在就要定位到第10个 第一步:top 查看程序进程id 第二步:top -H -p 96263 定位CPU ...
分类:
编程语言 时间:
2018-03-21 17:31:48
阅读次数:
236
一、hashlib模块 hashlib模块介绍:hashlib这个模块提供了摘要算法,例如 MD5、hsa1 摘要算法又称为哈希算法,它是通过一个函数,把任意长度的数据转换为一个长度固定的数据串,这个数据串使用的十六进制表示。摘要算法是一个单向函数,计算容易,如果想要反推摘要算法那是非常喜困难的,而 ...
分类:
其他好文 时间:
2018-03-14 22:14:15
阅读次数:
225
1.关于local python中有threading local处理方式,在多线程环境中将变量按照线程id区分 由于协程在Python web中广泛使用,所以threading local不再满足需要 local中优先使用greenlet协程,其次是线程id,如下所示: 另外local中定义了一个 ...
分类:
其他好文 时间:
2018-03-11 02:34:53
阅读次数:
1350
top -Hp pid可以查看某个进程的线程信息 -H 显示线程信息,-p指定pid jstack 线程ID 可以查看某个线程的堆栈情况 如何使用jstack分析线程状态? https://www.jianshu.com/p/6690f7e92f27 以下摘自:http://www.cnblogs. ...
分类:
编程语言 时间:
2018-03-06 12:45:09
阅读次数:
1228
问题描述: 生产环境下的某台tomcat7服务器,在刚发布时的时候一切都很正常,在运行一段时间后就出现CPU占用很高的问题,基本上是负载一天比一天高。 解决过程: 1、根据top命令,发现PID为2633的Java进程占用CPU高达300%,出现故障。 2、找到该进程后,如何定位具体线程或代码呢,首 ...
分类:
其他好文 时间:
2018-02-27 01:05:50
阅读次数:
187