上一页 1 ··· 44 45 46 47 48 49 50 51 52 ··· 77 下一页
摘要: HashMap与Hashtable的区别是面试中经常遇到的一个问题。这个问题看似简单,但如果深究进去,也能了解到不少知识。本文对两者从来源,特性,算法等多个方面进行对比总结。力争多角度,全方位的展示二者的不同,做到此问题的终结版。 1. 作者不同 Hashtable的作者: &amp 阅读全文
posted @ 2018-04-07 23:29 黑泽君 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 设计模式 A:设计模式的概述(设计模式是经验的总结) 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 设计模式不是一种方法和技术,而是一种思想。 设计模式和具体的语言无 阅读全文
posted @ 2018-04-07 23:17 黑泽君 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 定时器是一个应用十分广泛的线程工具,可用于调度多个定时任务以后台线程的方式执行。在Java中,可以通过Timer和TimerTask类来实现定义调度的功能。(在java.util包下) A:Timer(定时器类) public Timer() public void schedule(TimerTa 阅读全文
posted @ 2018-04-07 23:12 黑泽君 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 在开发中,为了方便使用线程,需要随手开线程,最简单的做法就是采用匿名内部类方式使用多线程。 匿名内部类的格式: new 类名或者接口名() { 重写方法; } 本质:是该类的子类对象或者该接口的实现类对象。 new Thread() {代码...}.start(); new Thread(new R 阅读全文
posted @ 2018-04-06 23:49 黑泽君 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 死锁问题的描述和代码体现 同步弊端:效率低;如果出现了同步嵌套,就容易产生死锁问题。 死锁问题:是指两个或者两个以上的线程在执行的过程中,因争夺资源产生的一种互相等待现象。 同步代码块的嵌套案例代码如下: 阅读全文
posted @ 2018-04-06 23:48 黑泽君 阅读(252) 评论(0) 推荐(0) 编辑
摘要: (1)JDK5中Lock锁的使用 虽然我们可以理解同步代码块和同步方法的锁对象问题,但是我们并没有直接看到在哪里加上了锁,在哪里释放了锁,为了更清晰的表达如何加锁和释放锁,JDK5以后提供了一个新的锁对象Lock接口。 即:JDK5以后的针对线程的锁定操作和释放操作。 Lock实现提供了比使用syn 阅读全文
posted @ 2018-04-06 23:43 黑泽君 阅读(247) 评论(0) 推荐(0) 编辑
摘要: java基础学习_多线程01_多线程_day23总结 阅读全文
posted @ 2018-04-06 22:53 黑泽君 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 回顾前面的线程安全问题(看看源码) StringBuffer/StringBuilder Vector Hashtable 以及Collections中的让集合同步的方法 示例代码如下: 阅读全文
posted @ 2018-04-05 23:19 黑泽君 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 同步解决线程安全问题的三种实现 示例代码如下: 1 package cn.itcast_11; 2 3 /* 4 * 同步可以解决安全问题的根本原因就在那个对象上。 5 * 6 * A:同步代码块的格式及其锁对象是谁呢? 7 * 格式: 8 * synchronized (对象名称) { 9 * 需 阅读全文
posted @ 2018-04-05 22:54 黑泽君 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 如何判断一个程序是否会有线程安全问题? 示例代码如下: 1 package cn.itcast_09; 2 3 /* 4 * 如何解决线程安全问题呢? 5 * 6 * 要想解决问题,就要知道哪些原因会导致出问题:(而且这些原因也是以后我们判断一个程序是否会有线程安全问题的依据) 7 * A:是否是多 阅读全文
posted @ 2018-04-05 22:53 黑泽君 阅读(732) 评论(0) 推荐(0) 编辑
上一页 1 ··· 44 45 46 47 48 49 50 51 52 ··· 77 下一页