Spout methods are never called concurrently by Storm. Any given spout object (remember the spout object is duplicated for each task that makes up the spout around the cluster) has all methods on it called from the same thread.