- 博客(6)
- 收藏
- 关注
原创 线程死锁
何为死锁两个线程相互等待对方已锁定的资源,产生死锁如何避免死锁其实这个问题很难回答,因为至少目前在Java领域,在语言层面是无法避免死锁的。更多的是依赖编程经验。模拟死锁比如有两个线程,共享一个对象。该对象持有 A、B 两份资源。线程1负责读取,线程2负责写入。 读取线程先占用A的锁,然后准备获取B的锁;写入线程先占用B的锁,再获取A的锁。 这个过程非常简单,但是一旦进
2016-01-03 21:01:51 431
原创 线程基础属性
线程中断线程阻塞线程异常处理器1. 线程中断线程处于阻塞状态,即调用当前线程的interrupt中断方法,线程是会抛出中断异常的 那么可以用这种方式来介入到运行中的线程,比如发起中断请求,要求当前线程终止运行 因为Java在语言层面,已经彻底抛弃stop语句,即终止当前正在运行的线程的方法,所以你另辟蹊径 package com.yli.thread.demo;/** * 线程中断测试
2015-12-28 22:42:38 475
原创 linux基础命令
查看命令帮助手册 man [command] ,比如 比如 man date 可以查阅 date 命令使用手册查看文件列表 ls [目录] 比如 ls /opt/ 则会列出/opt/目录下所有文件,默认隐藏文件不会出现 ls -a /opt/ 选项 a 表明 连隐藏文件也显示出来 ls -l /opt/ 选项 l 表明文件以列表形式展示出来 ls -al /o
2015-12-16 23:08:04 478
转载 Linux Top 命令
linux top 命令,转自:http://www.cnblogs.com/fengyv/archive/2012/07/11/2585666.htmltop 命令是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况默认5秒刷新一下进程列表,所以类似于 Windows 的任务管理器。系统整体当下的统计信息top命令显示的前五行是系统整
2015-10-31 23:35:35 504
原创 JVM常用工具
JPS: 用来查看当前虚拟机进程 (1)jps -m 列出当前虚拟机进程以及传给虚拟机启动主进程main方法的参数 (2)jps -l 输出主类的名称 (3)jps -v 输出虚拟机启动参数 (4)jps -q 只输出虚拟机进程号Jstat 监控JVM状态,排查JVM问题首选工具 先通过jsp或者ps aux|grep java 命令获得jvm进程号,比如是 19508 (1)
2015-10-29 23:32:46 932
转载 新生代Eden与两个Survivor区的解释
文章出处:http://ifeve.com/jvm-yong-generation/聊聊JVM的年轻代1.为什么会有年轻代我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我们要找到哪些对象没用,这样就会对堆的所有区域进行扫描。而我们的很多对象都是朝生夕
2015-10-27 23:33:56 59876 39
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人