- 博客(4)
- 收藏
- 关注
转载 JAVA锁和同步
一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在Java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池等待队列中)。 取到锁后,他就开始执行同步代码(被synchronized修饰的代码);线程执行完同步代码后马上就把锁还给同步对象,其他在锁池中等待的某个线程就可以拿到锁
2016-10-25 19:17:52 312
转载 有return的情况下try catch finally的执行顺序
结论:1、不管有木有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;4、finally
2016-10-18 15:05:26 382
原创 JAVA单例模式
public class SingletonInternal { //定义私有静态内部类用来创建外部类的对象 private static class SingletonInter{ private final static SingletonInternal INTERNAL=new SingletonInternal(); } //定义私有构造方法,
2016-10-14 15:08:00 280
转载 JAVA Lambda表达式
原文 http://blog.csdn.net/zxhoo/article/details/38349011函数式接口理解Functional Interface(函数式接口,以下简称FI)是学习Java8 Lambda表达式的关键所在,所以放在最开始讨论。FI的定义其实很简单:任何接口,如果只包含 唯一一个抽象方法,那么它就是一个FI。为了让编译器帮助我们确保一个接口满足F
2016-10-08 21:19:59 465
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人