[问题] 用thread印出log不如预期...

楼主: 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只印出两次名字,请问我有写错吗?
作者: LZN (秋)   2020-05-11 11:42:00
有完整code吗? 我试起来两个thread各印5次没错啊
作者: ssccg (23)   2020-05-11 14:36:00
你这程式根本不能跑,我改到能跑之后一个thread印5次没问题
作者: dpes10087 (悠哉度日)   2020-05-12 10:51:00
没写错,你直接在getName()后加上+j就会正常印出。你不能显示的主因是因为logcat的chatty机制,会把重复的中间内容改以chatty : 'identical X lines'显示。

Links booklink

Contact Us: admin [ a t ] ucptt.com