Threading in an application server is normally a big taboo. However, it seems quite common to use libraries that use threads on the server (spymemcached for example use a dedicated thread). Is there an acceptable way of threading on the server or are these libraries just "breaking the rules" for the sake of functionality?
I've always wondered about this but never found an answer better than "don't worry about it".