Captain Debug's Blog

Java tips, observations, bugs and problems from the world of Spring, Weblogic, Oracle, MySQL and many other technologies...

Blogs on Producers and Consumers


  1. Producers and Consumers - Part 1
  2. Producers and Consumers - Part 2 - Interrupting Worker Threads
  3. Producers and Consumers - Part 3 Poison Pills

No comments:

Post a comment

Home
Subscribe to: Posts (Atom)

Search

About Me

My photo
Roger Hughes
DZone Interview
View my complete profile

Followers

Useful Pages

  • Home
  • Spring 3.2 Blogs
  • Spring 3.1 Blogs
  • Blogs on Testing Techniques
  • Approaches to XML
  • Blogs on Exception Handling with Spring
  • Spring Social and Other OAuth Blogs
  • Blogs on Investigating Deadlocks
  • Blogs Dealing With Null Return Values
  • Read the blog in Portuguese
  • Why Captain Debug?
  • Blogs on Producers and Consumers

Blog archive

  • ▼  2017 (1)
    • ▼  October (1)
      • Mocking in Go
  • ►  2014 (11)
    • ►  July (1)
    • ►  June (1)
    • ►  May (2)
    • ►  April (2)
    • ►  March (3)
    • ►  February (1)
    • ►  January (1)
  • ►  2013 (33)
    • ►  December (1)
    • ►  November (1)
    • ►  October (1)
    • ►  September (2)
    • ►  August (1)
    • ►  July (4)
    • ►  June (3)
    • ►  May (3)
    • ►  April (5)
    • ►  March (5)
    • ►  February (3)
    • ►  January (4)
  • ►  2012 (58)
    • ►  December (1)
    • ►  November (4)
    • ►  October (6)
    • ►  September (5)
    • ►  August (2)
    • ►  July (4)
    • ►  June (5)
    • ►  May (3)
    • ►  April (3)
    • ►  March (8)
    • ►  February (8)
    • ►  January (9)
  • ►  2011 (287)
    • ►  December (10)
    • ►  November (11)
    • ►  October (14)
    • ►  September (21)
    • ►  August (23)
    • ►  July (27)
    • ►  June (30)
    • ►  May (31)
    • ►  April (30)
    • ►  March (31)
    • ►  February (27)
    • ►  January (32)

Translate

This Month's Popular Posts

  • Mocking in Go
    I was recently asked to help out on a project with the aim of recommending how to implement some additional event handling functionality. I ...
  • The Simple Story Paradox
    I’ve recently been following the #isTDDDead debate between Kent Beck (@kentbeck), David Heinemeier Hansson (@dhh), and Martin Fowler (@mart...
  • Default Methods: Java 8's Unsung Heros
    A few weeks ago I wrote a blog saying that developers learn new languages because they're cool. I still stand by this assertion because ...
  • Tracking Exceptions - Part 4 - Spring's Mail Sender
    If you've read any of the previous blogs in this series, you may remember that I'm developing a small but almost industrial strength...
  • Getting Started With Spring’s MVC Test Framework - Part 2
    The first blog in this mini-series introduced the Spring MVC Test Framework and demonstrated its use in unit testing Spring MVC Controller ...
  • Tracking Application Exceptions With Spring
    A few weeks ago a colleague asked me to spend a week doing a support role as he needed cover whilst he took a well earned holiday and he cou...
  • Tomcat's Graceful Shutdown with Daemons and Shutdown Hooks
    My last couple of blogs have talked about long polling and Spring's DeferredResult technique and to demonstrate these concepts I'...
  • Publish and Subscribe with Hazelcast
    A few weeks ago I wrote a blog on getting started with Hazelcast describing how ludicrously simple it is to create distributed maps, lists ...
  • Long Polling Tomcat with Spring
    "Ooh err Missus" as comedian Frankie Howerd would have said, but enough of British innuendo and double entendre because Long Pol...
  • Is it Imperative that you learn Functional Programming with Java 8?
    I've recently been taking look at Java 8 and have got hold of "Java 8 In Action" published by Manning . The first thing that ...

Labels Cloud

.profile (1) ACID (1) Adaptor (1) Admin (1) Aggregation (3) Agile (12) Ajax (5) Annotations (58) Anti-Pattern (9) AOP (9) Apache Commons (3) Apple (4) ApplicationContext (4) Art (1) AspectJ (8) Autowired (2) Base64 (2) Blueprint (1) BMT (2) Book Review (1) Builds (1) cache (6) Caffeine (1) certification (30) change (1) charset (1) Classic Mistakes (5) ClassLoader (4) CMT (2) Collections (10) Comments (1) Concurrency (12) ConcurrentHashMap (1) ConcurrentSkipListMap (1) Configuration (8) ConnectionFactory (1) Constraint (6) ContextSingletonBeanFactoryLocator (3) Continuous Delivery (2) Continuous Integration (4) Convention (1) Convention over Configuration (1) Conversion (2) CRC Cards (1) CSS (1) Database (29) Datasource (1) Deadlock (5) Debug (7) DefaultListableBeanFactory (1) Delivery (2) Dependency Injection (13) Deployment (1) Design (9) devops (3) dos2unix (1) Durable Subscriber (2) EasyMock (6) eclipse (11) ehcache (1) EJB (12) encapsulation (2) Encryption (3) End to End Tests (3) Entity (1) Enum (3) environment (4) equals hashCode contract (2) equals() (2) ERD (1) Error (10) Exceptions (27) Facebook (5) Flash (1) flowplayer (1) Formatting (4) Free Pool (1) Gang Of Four (2) Generics (6) Git (1) GOF (2) Grant (1) Guava (2) hashCode() (2) HashMap (1) Hashtable (1) Hibernate (1) HTTPS (1) IdentityHashMap (1) immutable (3) Inheritance (2) init.d (1) initialcontext (1) Inner Class (2) Installation (7) Integration Tests (6) Interceptor (2) Interface (1) Iterator (5) Java (264) Java SE7 (1) JavaBeans (1) Javascript (7) JAXB (2) JCS (1) JDom (2) JMS (3) Join (2) JQuery (6) JSON (8) JSP (10) JSR 303 (11) JSTL (1) JUnit (25) Law of Demeter (1) LDAP (1) Leap Year (1) Legacy (1) Lifecycle (3) LinkedBlockingQueue (3) LinkedHashMap (1) Liskov (1) Locale (3) Log4j (4) m2eclipse (2) Mac (3) MacOS (1) Map (2) Maven (24) MDB (9) MethodInvokingFactoryBean (1) Mock (5) modulo (1) Motivation (7) Multi-Threading (11) MultiThreading (10) MultiThreading. (1) MVC (22) MySQL (8) Naming (5) NoClassDefFoundError (1) NoMachine (1) Null (2) NXServer (1) nyroModal (1) OAuth (5) Object Construction (1) Object Orientation (16) Objective-C (1) Observer (6) OO (19) Opensource (1) Optimisation (4) Oracle (19) Pattern (28) Performance (1) Perl (1) permGen (1) PL/SQL (5) POJB (1) POJO (1) Polymorphism (1) POM (5) PowerMock (5) Privileges (1) Process (1) Producer Consumer (5) Producer Consumer Pattern (5) Profiles (2) Properties (12) PropertyEditor (1) Refactoring (2) Reference Counting (1) Reflection (2) Remote (1) ResourceBundle (3) Rules (1) Run Level (1) Runtime (1) SaaS (3) SAX (1) Schema (5) Security (2) Serializable (2) shell script (3) Shutdown Hook (3) Single Responsibility Principal (SRP) (7) Singleton (1) Sitemesh (1) SLF4j (3) SOA (2) Social (2) Software as a Service (6) Solaris (4) SOLID (6) Specifications (5) Spotlight (1) Spring (114) Spring 3.1 (8) Spring 3.2 (8) Spring Lifecycle (3) Spring Security (2) Spring Social (7) SQL (7) SQL*Plus (1) SSL (1) State Machine (2) Strategy (4) String (5) StringBuilder (3) Struts (1) Stubs (1) Style (1) Subversion (4) SureAssert (2) SVN (2) Swing (2) Tag-Lib (1) TDD (4) Team Management (7) Tell Don't Ask (2) Template (1) Test Driven Development (11) Thread (4) Threading (14) Tiles (1) Time Machine (1) Tomcat (8) Tools (4) toString (1) Transactions (4) Twitter (4) UML (8) Unit Test (6) Unit Tests (23) Unitils (1) Unix (5) Upgrade (3) Validation (14) Validator (11) Visitor (1) Wall (1) WeakHashMap (2) Web Service (2) Weblogic (20) XML (22) XmlBeans (4) XP (1) XSD (4)

All Time Popular Posts

  • Accessing Request Parameters using Spring 3 MVC
    One of the neat things you can do in Spring 3 MVC is to map request parameters into specific controller method input arguments. This is done...
  • Maven’s Non-resolvable parent POM Problem
    I recently got an email from Nosheen Javed asking about an exception he was getting on his Maven build. The exception was: [FATAL] Non-res...
  • Tomcat's Graceful Shutdown with Daemons and Shutdown Hooks
    My last couple of blogs have talked about long polling and Spring's DeferredResult technique and to demonstrate these concepts I'...
  • Long Polling Tomcat with Spring
    "Ooh err Missus" as comedian Frankie Howerd would have said, but enough of British innuendo and double entendre because Long Pol...
  • Publish and Subscribe with Hazelcast
    A few weeks ago I wrote a blog on getting started with Hazelcast describing how ludicrously simple it is to create distributed maps, lists ...
  • Tracking Exceptions - Part 4 - Spring's Mail Sender
    If you've read any of the previous blogs in this series, you may remember that I'm developing a small but almost industrial strength...
  • Getting Started With Spring’s MVC Test Framework - Part 2
    The first blog in this mini-series introduced the Spring MVC Test Framework and demonstrated its use in unit testing Spring MVC Controller ...
  • Using Spring Profiles in XML Config
    My last blog was very simple as it covered my painless upgrade from Spring 3.0.x to Spring 3.1.x and I finished by mentioning that you can u...
  • Auditing a Spring MVC Webapp with AspectJ. Part 1
    If you’re like me, then you’ll have those kinds of programming days where everything seems to go incredibly well. You write the code and the...
  • Using Spring MVC’s @ModelAttribute Annotation
    The @ModelAttribute annotation is used as part of a Spring MVC web app and can be used in two scenarios. Firstly, it can be used to inject...
Captain Debug. Powered by Blogger.