为什么我新建了一个Runnable,依然运行在主线程。代码如下
final Runnable onCompleteRunnable = new Runnable() {
@Override
public void run() {
Log.d(TAG_EDITMODE, "current Thread 1 = "+Thread.currentThread().getName());
}
};
我在主线程里调用 onCompleteRunnable.run();
LOg显示依然在主线运行
你这样并不是开启一个新的线程,启动新线程需要如下步骤
1.实现runnable
2.实例化thread(runnable)
3.thread.start
Thread thread = new Thread(onCompleteRunnable);
thread.start
Runnable并不是多线程,要启动一个新线程,把Runnable传进去
给Runnable取个名字区分一下。
new Thread(new onCompleteRunnable (), "runTest-thread").start();
System.out.println("main");
System.exit(0);
我也一直以为runnable是个多线程,现在知道了。。。。