![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java技术
文章平均质量分 54
General_du
这个作者很懒,什么都没留下…
展开
-
finally语句块不会被执行的情况
之前对finally的理解是不管是return、break和continue最后finally语句块总是会被执行,但是,最近在看书的过程中发现,有一种情况下,finally会被彻底抛弃和忽略的,这种情况就是在并发程序中,将finally语句块所在的线程(假设为threadFin)设置成后台进程,即threadFin.setDaemon(true);此外,调用后台线程的方法应该是非后台线程的形式,这原创 2013-08-08 13:12:21 · 3403 阅读 · 0 评论 -
Java并发总结(二):同步与原子性
最近在看并发,看到两篇blog,总结的很好,转过来学习下,以后如果有啥想法的,再在这两篇博客的基础之上做些补充和完善。。。每一个线程自顾自的做自己的工作固然好。但是线程之间经常会相互影响(竞争或者合作),比如多个线程需要同时操作一个资源(比如一个对象)。这个时候,如果不进行同步,就可能会引发难以预料的错误。举一个《thinking in java》第四版中的例子。有一个转载 2013-08-13 10:59:44 · 975 阅读 · 0 评论 -
Java并发总结(一):线程基础
最近在看并发,看到两篇blog,总结的很好,转过来学习下,以后如果有啥想法的,再在这两篇博客的基础之上做些补充和完善。。。最近复习Java并发,写点东西总结总结。好记性不如烂博客。并发什么是并发?与顺序编程不同,并发使得程序在同一时刻可以执行多个操作(宏观)。为什么需要并发?通常是为了提高程序的运行速度或者改善程序的设计。线程转载 2013-08-13 10:56:00 · 756 阅读 · 0 评论 -
【转】Java 注解学习笔记
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://wanqiufeng.blog.51cto.com/409430/458883 一、什么是java注解 注解,顾名思义,注解,就是对某一事物进行添加注释说明,会存放一些信息,这些信息可能对以后某个时段来说是很有用处的。 Java注转载 2013-10-12 23:16:29 · 401 阅读 · 0 评论 -
Java中的ReentrantLock和synchronized两种锁定机制的对比
多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个 Thread 类,可以用它来构建、启动和操纵线程,Java 语言包括了跨线程传达并发性约束的构造 —— synchronized 和 volatile 。在简化与平台无关的并发类的开发的同时,它决没有使并发类的编写工作变得更繁琐,只是使它转载 2015-10-14 09:28:50 · 439 阅读 · 0 评论 -
static 与 non-static 的区别
相同点:都是在JVM加载类时且在构造方法之前执行,在类中都可以定义多个。区别 :静态块只执行一次,而非静态块在每一次new或者加载的时候都会执行一次。单个类内的执行顺序 :静态块 -> 非静态块 -> 构造方法子类 extended 父类顺序 :父类静态块 -> 子类静态块 -> 父类非静态块 -> 父类构造方法 -> 子类非静态块 -> 子类构造方法原创 2015-12-11 10:38:31 · 1278 阅读 · 0 评论 -
Java编程性能优化一些事儿(经常看看,很有启发)
在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问;第二,控制实例的产生,以达到转载 2015-12-11 10:27:26 · 616 阅读 · 0 评论