2017.12.18 Android开发之进程讲解

大鹏一日同风起,扶摇直上九万里。这篇文章主要讲述2017.12.18 Android开发之进程讲解相关的知识,希望能为你提供帮助。
1.java中线程的基本概念:
【2017.12.18 Android开发之进程讲解】线程的两种实现方式:
(1)继承Thread这个类(对象代表的是一个线程)
(2)实现Runnable接口(对象代表的是一个线程体)
 
线程的生命周期:
创建;
生成线程对象;
Start方法,就绪;
抢占CPU运行;
被其他线程抢占CPU或者阻塞,重新就绪;
执行完毕;
死亡状态,死亡后不可能复活;
 
android中:子线程原则上不允许修改UI组件,只有主线程可以修改UI组件

2017.12.18 Android开发之进程讲解

文章图片

2.界面设定以及组件引入:
2017.12.18 Android开发之进程讲解

文章图片

private Button button; private TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView=(TextView)findViewById(R.id.textView); button=(Button)findViewById(R.id.button); button.setOnClickListener(new ButtonListener()); }

 
3.子线程的创建与修改View:
class ButtonListener implements View.OnClickListener{ @Override public void onClick(View view) { myThread t=new myThread(); //主线程中生成子线程 t.start(); } } class myThread extends Thread{ @Override public void run() { //super.run(); try { currentThread().sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } textView.setText("这一个是来自子线程的修改"); } }

 
  4.主线程中修改View:
2017.12.18 Android开发之进程讲解

文章图片

 

    推荐阅读