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

浙公网安备 33010602011771号