You can run 4 different Threads, but in order get executed in parallel (simultaneously) you arch have to support it. If you have a single core cpu, the order which threads are excuted is up to the scheduler and only one thread at time will be executed
The order and the timing of the execution are up to the scheduler.
yes it does. You can rely both on AsyncTask or the java features (Executors eg)