线程和进程 进程(Process)的概念。狭义的进程是正在运行的程序的实例;广义的进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动,是操作系统动态执行的基本单元。 线程(Thread),有时被称为轻量级进程(LWP),是程序执行流的最小单位;一个标准的线程由线程ID、当前指令指针(PC ...
分类:
编程语言 时间:
2018-07-02 00:04:11
阅读次数:
196
线程和进程之间的联系和区别: 线程拥有自己的线程id,一组寄存器值,调度优先级和策略,线程栈,除此以外,线程共享进程的所有资源,如堆、文件描述符、进程的代码段、全局变量区(静态局部变量、全局变量)。进程是系统资源分配的基本单位,线程是CPU调度的基本单位。 在只有一个线程的情况下,进程和线程非常相似 ...
分类:
编程语言 时间:
2018-06-27 20:06:23
阅读次数:
162
pthread_setschedparam 语法 1. tid是使用pthread_create所获得的线程ID。 2.线程的调度有三种策略:SCHED_OTHER、SCHED_RR和SCHED_FIFO。Policy用于指明使用哪种策略。下面我们简单的说明一下这三种调度策略。 SCHED_OTHE ...
分类:
编程语言 时间:
2018-06-17 14:18:06
阅读次数:
228
在一个程序里的一个执行路线(routine)就叫做线程(thread)。更准确的定义是:线程是“一个进程内部的控制序列”。一切进程至少都有一个执行线程。进程与线程 进程是资源竞争的基本单位 线程是程序执行的最小单位线程共享进程数据,但也拥有自己的一部分数据 线程ID 程序计数器 PC指针 寄存器组 ...
分类:
系统相关 时间:
2018-06-15 22:37:10
阅读次数:
170
查询 正在执行的事务:SELECT * FROM information_schema.INNODB_TRX 根据这个事务的线程ID(trx_mysql_thread_id):可以使用mysql命令:kill 线程id 杀掉线程 查询 正在执行的事务:SELECT * FROM informatio ...
分类:
数据库 时间:
2018-05-17 19:15:42
阅读次数:
184
一。在linux服务器上 top :找到cup或者内存占用过高的那个进程pid 二。top -Hp 【进程pid】 可以继续跟踪该进程中的所有线程信息,找到cup或者内存过高的那个线程,将该线程id转化为16进制,以便在后面的线程堆栈信息中用该关键字查看 三。jstack 【进程pid】> jsta ...
分类:
编程语言 时间:
2018-05-09 14:42:29
阅读次数:
205
对象在内存中存储的布局分为:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)1. 对象头包括两部分信息,第一部分用于存储对象自身的运行时数据,如哈希码(HashCode)、GC分代年龄、锁状态标志、线程持有的锁、 偏向线程ID、偏向时间戳等 对象头信息是与对 ...
分类:
其他好文 时间:
2018-05-09 01:11:58
阅读次数:
235
一、线程的简介线程,有时被称为轻量级进程(LightweightProcess,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(有一个程序计数器,它的作用是存放下一条指令所在单元的地址的地方),寄存器集合(寄存器是中央处理器内的组成部分。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和地址。在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数
分类:
编程语言 时间:
2018-05-08 10:22:14
阅读次数:
194
1、先找到Java的进程 top ps aux | grep java 2、根据pid找到线程 top -Hp pid ps -mp pid -o THREAD,tid,time 3、得到线程id的十六进制值 printf "%x\n" tid 4、输出线程的堆栈信息,在jdk的bin目录下执行js ...
分类:
Web程序 时间:
2018-05-07 19:51:24
阅读次数:
215
偏向锁 JVM默认开启偏向锁。在对象头中锁标志前一位用来标记偏向锁是否可用。 锁标记01表示偏向锁。 偏向锁释放 获得偏向锁的线程,在对象头中写有线程id,不会主动释放锁: 没有其他线程竞争,对象头中始终是获得锁的tid。 线程tid2竞争,此时objhead中仍存着tid1。JVM首先安全暂停ti ...
分类:
编程语言 时间:
2018-05-02 22:10:09
阅读次数:
158