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:
有些人之所以不断成长,就绝对是有一种坚持下去的力量。好读书,肯下功夫,不仅读,还做笔记。人要成长,必有原因,背后的努力与积累一定数倍于普通人。所以,关键还在于自己。