我有两个工作线程:
- 数据库线程
- 网络线程
它们将是单例,以便应用程序的每个部分都可以使用它们。
public class DbThread extends Thread { public Handler handler; @Override public void run() { Looper.prepare(); handler = new Handler(); Looper.loop(); } }
它们通过处理程序进行通信。我关心的是同步。另一个线程可以在创建处理程序时尝试访问它以发送消息。如何正确同步处理程序访问?
我的想法是想要访问另一个线程的处理程序的线程应该在处理程序创建之前等待。但我不知道如何做到这一点。