2023年7月7日发(作者:)
Android——多线程编程练习题 随便选择两个城市作为预选旅游⽬标。实现两个独⽴的线程分别显⽰10次城市名,每次显⽰后休眠⼀段随机时间(1000ms以内),哪个先显⽰完毕,就决定去哪个城市。分别⽤Runnable接⼝和Thread类实现。layout⽂件: 1 2
13
22
3 import ; 4 import patActivity; 5 import ; 6 import ; 7 import ew; 8 import ; 9
10 public class PractiseActivity4 extends AppCompatActivity { 11
12 TextView tvw1; 13 Button btt1; 14 TextView tvw2; 15 @Override 16 protected void onCreate(Bundle savedInstanceState) { 17 te(savedInstanceState); 18 setContentView(ty_practise4); 19 tvw1 = (TextView)findViewById(1); 20 btt1 = (Button)findViewById(1); 21 tvw2 = (TextView)findViewById(2); 22 } 23 String c1 = "北京"; 24 String c2 = "上海"; 25 public void btn_onClick(View v) 26 { 27 //创建⼦线程1 28 new Thread(){ 29 @Override 30 public void run() { 31 for (int i=0;i<20;i++) 32 { 33 if(i%2==0) 34 { 35 c1=""; 36 } 37 else 38 { 39 c1="北京"; 40 } 41 runOnUiThread(new Runnable() { 42 @Override 43 public void run() { 44 t(c1); 45 } 46 }); 47 //暂停 48 try { 49 ((int) (()*1000)); 50 } 51 catch (Exception e) 52 { 53
54 } 55 } 56 runOnUiThread(new Runnable() { 57 @Override 58 public void run() { 59 xt(, c1 + "循环完成", _SHORT).show(); 60 } 61 }); 62 } 63 }.start(); 64 //创建⼦线程2 65 new Thread(){ 66 @Override 67 public void run() { 68 for (int i=0;i<20;i++) 69 { 70 if(i%2==0) 71 { 72 c2=""; 73 } 74 else 75 { 76 c2="上海"; 77 } 78 runOnUiThread(new Runnable() { 79 @Override 80 public void run() { 81 t(c2); 82 } 83 }); 84 //暂停 85 try { 86 ((int) (()*1000)); 87 } 88 catch (Exception e) 89 { 90
91 } 92 } 93 runOnUiThread(new Runnable() { 94 @Override 95 public void run() { 96 xt(, c2 + "循环完成", _SHORT).show(); 97 } 98 }); 99 }100 }.start();101 }102
103 }
随便选择两个城市作为预选旅游⽬标。实现两个独⽴的线程分别显⽰10次城市名,每次显⽰后休眠⼀段随机时间(1000ms以内),哪个先显⽰完毕,就决定去哪个城市。分别⽤Runnable接⼝和Thread类实现。
发布者:admin,转转请注明出处:http://www.yc00.com/news/1688676480a161732.html
评论列表(0条)