...
Let me start out by saying this proposal doesn't propose that support be dropped for IMultithreaded interfaces. This proposal does propose that they should be marked as deprecated and over time as appropriate IMultithreaded channels should be refactored to use IChannel or converted to or replaced by a portlet insteadas Channels or Portlets. (Converting an IMultithreaded channel to an IChannel is a straightforward refactor. Converting to a portlet is closer to a rewrite.) Eventually there might come a time when most current IMultithreadedChannel implementations have dropped IMultithreaded and we can simplify and improve the performance of uPortal by dropping support for this interface, but there are no near term plans to drop that support. Also, we need to make it clear that IMultithreaded* channels shouldn't be perceived as a better, faster more optimized way of developing a channel.
...