Java (Android) passing data to threads as asynchronous functions that run once

I am writing an android app that records audio and graphs it.
Currently I have one thread: AudioThread. This records a snippet of audio every so often (data for first graph), does some processing (data for second graph) and additional proc…