第一篇 理解线程

MainActivity.java      

package com.jkxy.androidactivity;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //一、线程阻塞
                //主线程也就是UI线程,就是跟群众面对面交流的地方,所以,如果有线程阻碍,或者耗时的动作的话,就会影响用户的体验
                //执行下面的代码,点击按钮,会明显感觉到按钮的卡顿现象。
//                解决方法就是,启动多线程,那怎样启动多线程呢,可以这样 new Thread(){
//                    @Override
//                    public void run() {
//                        super.run();
//                    }
//                }.start();在新线程中执行耗时操作。
//                try {
                //                    Thread.sleep(6000);
                //                    System.out.println(">>>>>>>>>Tick");
                //                } catch (InterruptedException e) {
                //                    e.printStackTrace();
                //                }
                new Thread(){
                    @Override
                    public void run() {
                        super.run();
                        while (true){
                            try {
                                Thread.sleep(3000);
                                System.out.println(">>>>>>>>>Tick");
                            } catch (InterruptedException e) {
                                e.printStackTrace();
                            }
                        }
                    }
                }.start();
                //二、可以看到,当点击按钮的时候,按钮会马上弹起来,后台线程在一直执行。没有卡顿现象了。
            }
        });
    }
}
布局文件如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.jkxy.androidactivity.MainActivity"
    android:weightSum="1">



    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="New Button"
        android:id="@+id/button"
        android:layout_weight="0.59"/>
</LinearLayout>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值