Network server paradigms (ctd) Threaded (ctd) Thread programming can be evil Its tempting to use lots of mutexes/conditionals around shared data structures to speed things up .. But its very easy to write code that deadlocks Thread debugging _is_ evil Java's thread API (c.f. synchronised) makes it easier to write thread:request applications, but its .. java.