楼主:
Dong0129 (阿东跟上面讲的情况一样b)
2020-05-11 09:55:52各位版友好,我写了一个简单的程式,利用2个分别印出5行log,
结果发现thread印出的log不如预期...请问是我写错了吗?
Runnable runnable=new Runnable(
{
@Override
public void run(){
for(j=0;j<5;j++)
Log.i(tag,Thread.currentThread.getName());
}
}
for(i=0;i<2;i++)
{
Thread thread=new Thread(runnable);
thread.setName(根据i值设定名称);
try{
thread.start();
thread.join();
}catch(InterruptedException e){}
结果一个thread只印出两次名字,请问我有写错吗?
作者: dpes10087 (悠哉度日) 2020-05-12 10:51:00
没写错,你直接在getName()后加上+j就会正常印出。你不能显示的主因是因为logcat的chatty机制,会把重复的中间内容改以chatty : 'identical X lines'显示。