我的变量是null,即使我在不​​同的线程中设置它

时间:2015-09-24 03:15:23

标签: java android multithreading thread-safety

按钮始终设置为" sady",我不知道为什么。如果BufferedReader读取器为空,则按钮仅显示sady,尽管它在另一个线程中设置,就像在另一个线程中设置的编写器一样。有谁知道为什么它不起作用?这是代码,它应该连接到我的服务器。 package catz.mycooldomain.octopoco.chatapp;

a.MyModelB_a.model.MyModelC_b

1 个答案:

答案 0 :(得分:1)

在访问变量之前,您是否确保其他线程正在运行?可能是该值尚未设置的情况。您应该确保无论如何,其他线程将首先运行。

您可以通过添加sleep语句来确保这一点。如果您不想添加睡眠或等待,那么至少出于调试目的,您可以检查同步是否是一个问题。