原创 ActiveMQ的消息重發與死信管理(DLQ)

DLQ-死信隊列(Dead Letter Queue)用來保存處理失敗或者過期的消息。 出現以下情況時,消息會被redelivered(重發): A transacted session is used and rollback()

原创 原子性和可見性

看到一篇把原子性和可見性 解析的很透徹的文章!就轉載了過來! 一、定義1.可見性在多核處理器中,如果多個線程對一個變量(假設)進行操作,但是這多個線程有可能被分配到多個處理器中運行,那麼編譯器會對代碼進行優化,當線程要處理該變量時,多個處

原创 Java ThreadLocal的使用

Java中的ThreadLocal類允許我們創建只能被同一個線程讀寫的變量。因此,如果一段代碼含有一個ThreadLocal變量的引用,即使兩個線程同時執行這段代碼,它們也無法訪問到對方的ThreadLocal變量。如何創建ThreadL

原创 Java NIO 和IO 對比

本文摘取與http://ifeve.com/java-nio-vs-io/;希望看本文之前大家能對NIO和BIO 有個大概的瞭解。 當學習了Java NIO和IO的API後,一個問題馬上涌入腦海: 我應該何時使用IO,何時使用NIO呢?在