线程的创建
1.创建一个Thread类,或者创建一个Thread子的对象;
2.创建一个Runnable接口的类对象;
传入Runnable对象创建线程
package com.sina.baode;
import android.util.Log;
/*
* 自定义一个继承于Runnable
*/
public class DemoThread implements Runnable {
@Override
public 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;
@Override
protected 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方法的使用
方法一,作用:等待调用该方法的线程执行结束,其他线程才可以执行。(阻塞状态)
方法二,作用同方法一,但是超过一定时间后会解除阻塞状态
线程的优先级
线程同步