什么是进程,什么是线程
系统要做一件事,运行一个任务,所有运行的任务通常就是一个程序;
每个运行中的程序就是一个进程,这一点在任务管理器上面可以形象的看到。
当一个程序运行时,内部可能会包含多个顺序执行流,每个顺序执行流就是一个线程。...
分类:
编程语言 时间:
2014-12-22 11:07:33
阅读次数:
204
jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。
jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简...
分类:
其他好文 时间:
2014-12-22 09:27:44
阅读次数:
116
本文发表于本人博客。今天我来说说关于JAVA多线程知识,有错误请指出。大家都知道JAVA在服务端上处理也有很大优势,很多公司也有在服务器跑JAVA进程,这说明JAVA在处理这个多线程以及并发下也有一定有优点的(这说法有点坑了)。下面来看看那java中,不具备直接操作像操作系统一样的PV信号,然而它提...
分类:
编程语言 时间:
2014-12-19 12:02:08
阅读次数:
198
在 sudo -u tomcat 状态下执行1. jstackjstack pid >> file : 打印当前 thread stack 状态CPU 高分析流程使用jstack分析步骤1) top 查看java进程2) top -p -H 查看消耗cpu的线程3) 转为 十六进制4) sudo.....
分类:
编程语言 时间:
2014-12-16 18:48:13
阅读次数:
191
这里先写下自己学习RPC的笔记总结,下面将详细介绍学习过程:
RPC(remote procedure call)
不同java进程间的对象方法的调用。
一方称作服务端(server),一方称作客户端(client)。
server端提供对象,供客户端调用的,被调用的对象的方法的执行发生在server端。
RPC是hadoop框架运行的基础。
通...
分类:
其他好文 时间:
2014-12-13 13:33:29
阅读次数:
223
本文将为您提供 Java? 代码内存使用情况的深入见解,包括将 int 值置入一个 Integer 对象的内存开销、对象委托的成本和不同集合类型的内存效率。您将了解到如何确定应用程序中的哪些位置效率低下,以及如何选择正确的集合来改进您的代码。
优化应用程序代码的内存使用并不是一个新主题,但是人们通常并没有很好地理解这个主题。本文将简要介绍 Java 进程的内存使用,随后深入探讨您编写的 ...
分类:
编程语言 时间:
2014-12-06 19:36:11
阅读次数:
334
最近用java写一个数据库程序,发现运行一段时间后总会出现内存溢出。想用内存监控工具查看一下是哪里内存泄漏了,于是上网查看了一下,看到了jmap工具。
jmap工具
jmap打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其数量)。
可以输出所有内存中对象的工具,甚至可以将VM 中的heap,以二进制输出成文本。使用方法 jmap...
分类:
编程语言 时间:
2014-12-04 10:19:32
阅读次数:
331
最近做项目时遇到了一个问题,我的多个采集线程中,有一个线程经常挂起,线程并没有死掉,但是一直采集不到数据,为了解决这个问题,用到了jstack。首先查找到java进程的pid,ps -ef|grep java然后输入jstack pid核心输出为:"MSG_RECEIVE_THREAD" prio=...
分类:
编程语言 时间:
2014-12-01 17:34:16
阅读次数:
733
本来想自己整理,发现已经有前人整理,并且完美解决了我的问题,故转载,感谢分享转自:http://trinea.iteye.com/blog/1196400对于jps较熟悉可以直接查看第二部分的分析1、jps的作用jps类似linux的ps命令,不同的是ps是用来显示进程,而jps只显示java进程,...
分类:
编程语言 时间:
2014-12-01 17:32:05
阅读次数:
148
第二十章. 构建环境
20.1. 通过 gradle.properties 配置构建环境
Gradle 提供了几个选项,可以很容易地配置将用于执行您的构建的 Java 进程。当可以通过 GRADLE_OPTS 或 JAVA_OPTS 在你的本地环境中配置这些选项时,如果某些设置如 JVM 内存设置, Java home, 守护进程的开/关,它们可以和你的项目在你的版本控制系统中被版本化的话,将会更有用,这样整个团队就可以使用一致的环境了。在你的构建当中,建立一致的环境,就和把这些配置放进 gradle.pr...
分类:
其他好文 时间:
2014-11-25 09:20:10
阅读次数:
234