随笔分类 -  JAVA 原理

关于指定日期的获取
摘要:java使用Calendar类获得指定日期关于指定日期的获取,是根据指定日期和当前日期相差的天数,然后使用set方法设置Calendar.DAY_OF_MONTH的值。 Calendar cal = Calendar.getInstance(); cal.set(Calendar.DAY_OF_... 阅读全文

posted @ 2014-08-19 13:06 Lishenyin 阅读(292) 评论(0) 推荐(0)

jstack Dump
摘要:jstack Dump 日志文件中的线程状态dump 文件里,值得关注的线程状态有:死锁,Deadlock(重点关注)执行中,Runnable 等待资源,Waiting on condition(重点关注)等待获取监视器,Waiting on monitor entry(重点关注)暂停,Suspen... 阅读全文

posted @ 2014-06-22 19:54 Lishenyin 阅读(351) 评论(0) 推荐(0)

竞争条件
摘要:本词条缺少概述、信息栏、名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!多个线程或者进程在读写一个共享数据时结果依赖于它们执行的相对时间,这种情形叫做竞争。竞争条件发生在当多个进程或者线程在读写数据时,其最终的的结果依赖于多个进程的指令执行顺序。例如:考虑下面的例子假设两个进程P1和P... 阅读全文

posted @ 2014-06-22 17:38 Lishenyin 阅读(267) 评论(0) 推荐(0)

Java volatile关键字
摘要:Java volatile关键字2013-03-27 15:2989人阅读评论(0)收藏举报 1、什么是原子操作(atomic operation)? 原子操作是不需要synchronized. 所谓原子操作,是指不会被线程调度机制打断的操作。这种操作,一但开始,就一直运行到结... 阅读全文

posted @ 2014-06-22 17:02 Lishenyin 阅读(184) 评论(0) 推荐(0)

java原子操作
摘要:一、何谓Atomic?Atomic一词跟原子有点关系,后者曾被人认为是最小物质的单位。计算机中的Atomic是指不能分割成若干部分的意思。如果一段代码被认为是Atomic,则表示这段代码在执行过程中,是不能被中断的。通常来说,原子指令由硬件提供,供软件来实现原子方法(某个线程进入该方法后,就不会被中... 阅读全文

posted @ 2014-06-22 16:54 Lishenyin 阅读(1459) 评论(0) 推荐(0)

java java.lang.NoClassDefFoundError 的解决办法
摘要:java java.lang.NoClassDefFoundError 的解决办法下午在CMD中运行一段JAVA程序时候,竟然出现这个错误: javajava.lang.NoClassDefFoundError解决办法: 编译时有两种方法 1. 直接编译 E:\java\src>javac He... 阅读全文

posted @ 2014-06-21 18:22 Lishenyin 阅读(2559) 评论(0) 推荐(0)

经典的java中return和finally问题!
摘要:经典的java中return和finally问题!标签:杂谈分类:java学习前一段时间 参加公司的笔试问了这个问题,回来一查才知道当时自己做错了,百思不得其解,上网查到下面的程序,但是运行后发现了错误,我修改后放在了我的blog 上面,希望和大家分享。经典的java中return和finally问... 阅读全文

posted @ 2014-06-20 22:23 Lishenyin 阅读(493) 评论(0) 推荐(0)

内部类详解
摘要:内部类详解1、定义 一个类的定义放在另一个类的内部,这个类就叫做内部类。Java代码publicclassFirst{publicclassContents{publicvoidf(){System.out.println("InClassFirst'sinnerClassContentsmetho... 阅读全文

posted @ 2014-06-18 22:21 Lishenyin 阅读(179) 评论(0) 推荐(0)

volatile的适用场景
摘要:volatile保证线程间的数据是可见的(共享的),但不保证数据同步volatile相当于synchronized的弱实现,也就是说volatile实现了类似synchronized的语义,却又没有锁机制。它确保对volatile字段的更新以可预见的方式告知其他的线程。volatile包含以下语义:... 阅读全文

posted @ 2014-06-18 21:45 Lishenyin 阅读(310) 评论(0) 推荐(0)

JMM规范
摘要:JMM规范:The rules for happens-before are:Program order rule. Each action in a thread happens-before every action in that thread that comes later in the ... 阅读全文

posted @ 2014-06-18 21:36 Lishenyin 阅读(668) 评论(0) 推荐(0)

[转]CAS原理
摘要:在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁(后面的章节还会谈到锁)。锁机制存在以下问题:(1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。(2)一个线程持有锁会导致其它所有需要此锁的线程挂起。(3)如果一个优先级高的线程等... 阅读全文

posted @ 2014-06-18 18:33 Lishenyin 阅读(195) 评论(0) 推荐(0)

导航