Multithreading
Have multiple threads of control in an address space
Often, the Application Server implements multithreading
- Application Server switches between threads when app calls a Application Server function that blocks
- So the OS thinks there’s just one thread
- All app calls that can block must go to the Application Server, or the whole process will block
- Possible conflict between Application Server and OS scheduling
- Simplify the implementation by using an interpretive language (e.g. ACMSxp STDL, Tandem SCOBOL)