上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 17 下一页
摘要: 1、什么是线程可见性 可见性:一个线程对共享变量值的修改能够及时被其他线程看到。 共享变量:如果一个变量在多个线程工作内存中都存在副本,那么着给按量就是这几个线程的共享变量。 2、导致共享变量在线程间不可见的原因 3、synchronize实现可见性 JMM关于synchronize的两条规定: 4 阅读全文
posted @ 2017-06-22 22:56 hanggle 阅读(856) 评论(0) 推荐(0) 编辑
摘要: 关键字: 抽象类与接口的区别 abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互 阅读全文
posted @ 2017-06-22 13:49 hanggle 阅读(213) 评论(0) 推荐(0) 编辑
摘要: Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能 阅读全文
posted @ 2017-06-22 09:37 hanggle 阅读(656) 评论(0) 推荐(0) 编辑
摘要: 引用传递 示例: 值传递 示例: 阅读全文
posted @ 2017-06-13 23:50 hanggle 阅读(173) 评论(0) 推荐(0) 编辑
摘要: CachedThreadPool 会在程序执行过程中通常会创建与所需数量想用的线程,然后在它回收旧线程时,停止创建新的线程,因此它是合理的Excecutor的首选。 只有当这种方式会引发问题时,你猜需要切换到FixedThreadPool。 SingleThreadExecutor 相当于线程数量为 阅读全文
posted @ 2017-06-13 23:17 hanggle 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-06-13 21:34 hanggle 阅读(382) 评论(0) 推荐(0) 编辑
摘要: spring中一个符号的错误居然让我浪费了四五个小时才找出来,不得不给自己了两个耳光。。由于新建项目与原来项目的目录结构有所不同,copy过来的配置文件,有些地方修改的不彻底,导致spring扫描注解的时候,扫描不到,不能注入bean,导致运行出错。一个马虎浪费了这么多时间,符号这种问题也往往最容易 阅读全文
posted @ 2017-06-12 22:09 hanggle 阅读(1448) 评论(0) 推荐(0) 编辑
摘要: 1、对于string,number等基础类型,==和 是有区别的 1)不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等, 如果类型不同,其结果就是不等 2)同类型比较,直接进行“值”比较,两者结果一样 2、对于Array,Object等高级类型,==和 是没有区别的 进行“指针地址 阅读全文
posted @ 2017-06-11 19:00 hanggle 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://cgs1999.iteye.com/blog/1547197 1 描述 在J2EE项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处理异常,系统的代码耦合度高,工作量大 阅读全文
posted @ 2017-06-11 08:04 hanggle 阅读(673) 评论(0) 推荐(0) 编辑
摘要: 原子性 原子性:原子操作是不能被线程调度机制中断的操作,一旦操作开始,那么它就一定可以在可能发生的“上下文切换”之前(切换到其他线程执行)执行完毕。 依赖原子性是很棘手且很危险的,除非你是并发专家,否则不建议使用原子性来代替同步。 原子性应用于除long和double之外的所有基本类型之上的“简单操 阅读全文
posted @ 2017-06-09 00:02 hanggle 阅读(353) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 17 下一页