I’m curious to know if there’s something similar to the Task Parallel Library from C# in Java and/or the Android SDK. Coming from a C# background, we’re taught that making a new thread is a relatively heavyweight operation, and are instructed to use the threadpool, or more recently, Tasks.
So in my mind, the level of abstraction that Tasks bring would be ideal … is there anything like that, or even the threadpool? or does it all just involve making a new Thread or making my own threadpool
Sure it does. You can read more about it here: Executors
Also, you could overview the whole concurrency topic at the same page: Concurrency