private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
if (msg.what == 01234) {
Bundle bundle = msg.getData();
String MalformedURLException = bundle.getString("e1");
System.out.println(MalformedURLException);
Toast.makeText(MainActivity.mactivity, MalformedURLException, Toast.LENGTH_SHORT).show();
}
在handler里面的String 参数 怎么传出来呀
handler这里你就直接可以操作这个bundle里的数据了,可以赋值啊什么的
在类里面声明属性变量,局部变量是不能在线程之间共用的。
package example2;
import org.junit.Test;
public class ThreadTest {
private int a=1;
class Runn1 implements Runnable{
public void run() {
a++;
System.out.println("Runn1: "+a);
}
}
class Runn2 implements Runnable{
public void run() {
a*=10;
System.out.println("Runn2: "+a);
}
}
@Test
public void test1() {
Thread t1=new Thread(new Runn1());
Thread t2=new Thread(new Runn2());
t1.start();
t2.start();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
Thread.interrupted();
e.printStackTrace();
}
System.out.println("test1: "+a);
}
}