随笔分类 -  多线程

摘要:为了更好的理解HashMap线程不安全的根源,这里提供了HashMap的简易实现: 参考 HashMap源码解读:http://www.xiaomager.com/category/program/java/hashmap Hashcode生成原理:http://www.cnblogs.com/go 阅读全文
posted @ 2017-07-05 17:28 一人浅醉- 阅读(477) 评论(0) 推荐(0)
摘要:使用Object的wait,notify,notifyAll做线程调度,参考:http://outofmemory.cn/java/java.util.concurrent/thread-sync-with-object-wait-notify-notifyAll 更多请参考: http://blo 阅读全文
posted @ 2017-03-19 00:10 一人浅醉- 阅读(329) 评论(0) 推荐(0)
摘要:参考原文: 《http://blog.csdn.net/veson__/article/details/53898890》 阅读全文
posted @ 2017-02-22 10:35 一人浅醉- 阅读(521) 评论(0) 推荐(0)
摘要:参考原文:《关于SimpleDateFormat安全的时间格式化线程安全问题》 阅读全文
posted @ 2017-02-22 10:18 一人浅醉- 阅读(1671) 评论(0) 推荐(0)
摘要:一、首先说Thread,Runnable与Callable 编写多线程程序是为了实现多任务的并发执行,从而能够更好地与用户交互。一般有三种方法,Thread,Runnable,Callable. Runnable和Callable的区别是: (1)Callable规定的方法是call(),Runnable规定的方法是run(). (2)Callable的任务执行后可返回值,而Runnable的任务... 阅读全文
posted @ 2016-07-07 15:55 一人浅醉- 阅读(295) 评论(0) 推荐(0)
摘要:一、关于并发 并发具有可以论证的确定性,但是实际上具有不可确定性。 并发编程时,你应该具有的个性:多疑而自信 程序神秘崩溃现象,很多是由并发缺陷引起的,有时候这种崩溃是温和的。但有时却是一种灾难。 当你意识到明显正确的程序却展现了不正确的行为,那么试图考虑一下并发这个神秘的作祟者。 使用并发解决问题的出发点:速度、设计可管理性二、任务与线程Runnable与Thread从使用上看并没有太大的区别... 阅读全文
posted @ 2016-07-07 11:06 一人浅醉- 阅读(922) 评论(0) 推荐(0)
摘要:程序是很简易的。然而,在编程人员面前,多线程呈现出了一组新的难题,如果没有被恰当的解决,将导致意外的行为以及细微的、难以发现的错误。 在本篇文章中,我们针对这些难题之一:如何中断一个正在运行的线程。 背景 中断(Interrupt)一个线程意味着在该线程完成任务之前停止其正在进行的一切,有效地中止其 阅读全文
posted @ 2015-10-06 02:26 一人浅醉- 阅读(3514) 评论(0) 推荐(0)