线程的创建
1.创建一个Thread类,或者创建一个Thread子的对象;
2.创建一个Runnable接口的类对象;
传入Runnable对象创建线程
package com.sina.baode;import android.util.Log;/** 自定义一个继承于Runnable*/public class DemoThread implements Runnable {@Overridepublic void run() {for(int i = 0 ; i < 15 ; i++){Log.d("调试输出",String.valueOf(i));try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}}}
}
package com.sina.baode;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;
import android.view.ViewGroup;public class MainActivity extends AppCompatActivity {ViewGroup pc;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);DemoThread mt = new DemoThread();Thread t = new Thread(mt);t.start();}
}
线程的状态
线程生命周期
Sleep方法的使用
Join方法的使用
方法一,作用:等待调用该方法的线程执行结束,其他线程才可以执行。(阻塞状态)
方法二,作用同方法一,但是超过一定时间后会解除阻塞状态
线程的优先级
线程同步