2017.12.18 Android开发之进程讲解
Posted 小春熙子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2017.12.18 Android开发之进程讲解相关的知识,希望对你有一定的参考价值。
1.JAVA中线程的基本概念:
线程的两种实现方式:
(1)继承Thread这个类(对象代表的是一个线程)
(2)实现Runnable接口(对象代表的是一个线程体)
线程的生命周期:
创建;
生成线程对象;
Start方法,就绪;
抢占CPU运行;
被其他线程抢占CPU或者阻塞,重新就绪;
执行完毕;
死亡状态,死亡后不可能复活;
android中:子线程原则上不允许修改UI组件,只有主线程可以修改UI组件
2.界面设定以及组件引入:
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开发之进程讲解的主要内容,如果未能解决你的问题,请参考以下文章
Android进阶(二十三)Android开发过程之实例讲解
RK3399平台开发系列讲解(进程调度篇)14.7Linux进程的调度