zoukankan      html  css  js  c++  java
  • 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:

  • 相关阅读:
    神经网络——BP算法
    汉诺塔
    Clucene系列3--Clucene的代码组织结构
    Clucene系列2--Clucene专业术语
    j
    TF-IDF的定义及计算
    Python编程 从入门到实践 练习5-10 检查用户名
    判断输入的正整数是否为素数
    百钱百鸡问题
    打印由 * 号组成的菱形
  • 原文地址:https://www.cnblogs.com/hqutcy/p/8057758.html
Copyright © 2011-2022 走看看