As for Scala, the Actors model is suitable for most multithreaded cases that you might think about:
- Swing GUI Application
- Web applications (see Lift framework)
- Application server in a multi-core environment:
- Batch Request / Data Processing
- Background Tracking Tasks
- Notifications and Scheduled Tasks
.