• 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:

  • 相关阅读:
    将博客搬至CSDN
    smarty不渲染html页面
    开篇
    html的入门——从标签开始(1)
    java内部编码
    用base64Encoder进行编码 和base64Decoder解码
    序列化和反序列化
    HttpServletResponse类
    配置Tomcat服务器数据连接池
    SVN修改地址
  • 原文地址:https://www.cnblogs.com/hqutcy/p/8057758.html
Copyright © 2020-2023  润新知