摘要: 1、sleep()使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。例如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRIOR... 阅读全文
posted @ 2014-03-12 23:40 飞扬的薰衣草 阅读(241) 评论(0) 推荐(0)
摘要: Abstract 在开发中,如果某个实例的创建需要消耗很多系统资源,那么我们通常会使用惰性加载机制,也就是说只有当使用到这个实例的时候才会创建这个实例,这个好处在单例模式中得到了广泛应用。这个机制在single-threaded环境下的实现非常简单,然而在multi-threaded环境下却存在隐患... 阅读全文
posted @ 2014-03-12 14:59 飞扬的薰衣草 阅读(244) 评论(0) 推荐(0)
摘要: 题目:已知一个函数rand7()能够生成1-7的随机数,请给出一个函数,该函数能够生成1-10的随机数。思路:假如已知一个函数能够生成1-49的随机数,那么如何以此生成1-10的随机数呢?解法:该解法基于一种叫做拒绝采样的方法。主要思想是只要产生一个目标范围内的随机数,则直接返回。如果产生的随机数不... 阅读全文
posted @ 2014-03-12 13:00 飞扬的薰衣草 阅读(2241) 评论(0) 推荐(0)
摘要: Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射,pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不 同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确... 阅读全文
posted @ 2014-03-12 10:18 飞扬的薰衣草 阅读(273) 评论(0) 推荐(0)