一、概述 前面讲Service时提及IntentService,这里具体展开进行剖析; IntentService的介绍 IntentService是自己维护了一个线程,来执行耗时的操作,然后里面封装了HandlerThread,能够方便在子线程创建Handler。 IntentService是继承 ...
分类:
其他好文 时间:
2019-04-25 01:29:39
阅读次数:
138
using System; using System.Diagnostics; using System.Runtime.InteropServices; using System.Threading; using System.Threading.Tasks; namespace TestProj... ...
分类:
其他好文 时间:
2019-04-13 19:19:34
阅读次数:
127
一.对象的整体结构 引用地址 1.对象头 图中可以看出对象头分为MarkWord与Class对象指针,其中MarkWord标识了对象运行时的各种属性与状态值,哈希码(HashCode).GC分代 年状 态标志、线程持有的锁、偏向线程ID、偏向时间戳等. 而Class对象指针则指向一个类在被类加载器读 ...
分类:
其他好文 时间:
2019-04-10 20:24:45
阅读次数:
195
iotop命令用来动态地查看磁盘IO情况,用法如下: ...
分类:
系统相关 时间:
2019-03-28 00:49:21
阅读次数:
259
最近需要在某一个表中新增字段,使用Sequel Pro 或者Navicat工具都会出现程序没有反应,使用 show processlist 查看,满屏都是 Waiting for table metadata lock 状态的连接,第一反应当然是 kill 掉这些链接,但是假如太多怎么办?遂在找寻其 ...
分类:
数据库 时间:
2019-03-13 10:37:41
阅读次数:
290
查看线程id函数: std::this_thread::get_id() 强制取引用: std::ref(); 如果不用ref()对对象强制取引用的话,在运行的时候,即使在函数声明时已经说明了使用引用接收,编译器还是会重新拷贝一个widget_data的对象。 ...
分类:
编程语言 时间:
2019-03-10 17:44:22
阅读次数:
211
Java的工具集相当强大,学习成本也很低,处理线上问题时,jstack这个工具就比微软的windbg,好学好用很多,3步找出占用CPU很高的源所在。而windbg反人类的各种命令,实在不敢恭维。 故意设置了一个CPU占用很高的场景: 排查问题,步骤: 1. ps -mp 【替换为进程ID PID】 ...
分类:
编程语言 时间:
2019-03-06 19:15:48
阅读次数:
190
用于快速排查Java的CPU性能问题(top us值过高),自动查出运行的Java进程中消耗CPU多的线程,并打印出其线程栈,从而确定导致性能问题的方法调用。目前只支持Linux。原因是Mac、Windows的ps命令不支持列出进程的线程id,更多信息参见#33,欢迎提供解法。 PS,如何操作可以参 ...
分类:
编程语言 时间:
2019-03-06 16:35:44
阅读次数:
172
[TOC] 进程和线程 进程:进程是计算机中程序正在执行的实例,是系统进行资源分配和调度的基本单位。 线程:也被称为轻量级进程,是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针,寄存器集合和堆栈组成。 线程和进程的关系: 现代操作系统中,每一个进程都认为自己独占所有的计算机资源。进程好 ...
分类:
编程语言 时间:
2019-03-05 17:01:05
阅读次数:
201
本文关于Perl线程的内容初始主要来自于《Pro Perl》的第21章,未来可能会逐渐添加、完善更多内容,当然也可能分离一部分内容单独成文。 线程简介 线程(thread)是轻量级进程,和进程一样,都能独立、并行运行,也由父线程创建,并由父线程所拥有,线程也有线程ID作为线程的唯一标识符,也需要等待 ...
分类:
编程语言 时间:
2019-02-22 23:28:30
阅读次数:
243