您的位置:首页 > 其它

什么是多线程?线程的生命周期?

2016-09-25 16:35 253 查看

一、线程和进程

进程是一个具有独立功能的应用程序,能够申请和分配系统资源。程序本身是没有生命的,只有处理器赋予其执行权力时,程序才能够成为一个活动的实体,我们称之为进程。一个进程可以包含多个线程,线程是进程的最小调度单位。

多个进程相互独立,多个线程共享进程资源。不同进程中的线程相互不可见。

线程依赖于进程,每个线程都有进程带来的各自独立的资源。

线程之间切换比进程之间切换节约系统开销。但是多线程的切换,开销仍然很大。

二、线程的五种状态



三、线程基本属性

<span style="font-family:KaiTi_GB2312;">package buffer;

public class TestThread {

public static void main(String[] args) throws Exception {
MyThread my = new MyThread();
my.setName("线程名字");
my.start();//开启线程
for (int i = 0; i < 10; i++) {
System.out.print(i);
if(i == 1) {
my.join();//my线程执行完后,再执行主线程。因此最后输出23456789
}
}
}
//01执行我们的线程线程名字23456789
}

class MyThread extends Thread {
@Override
public void run() {
System.out.print("执行我们的线程");
Thread.currentThread().setPriority(Thread.MAX_PRIORITY);//设置当前线程的优先级
System.out.print(Thread.currentThread().getName());
try {
Thread.sleep(3000);//当前线程睡眠一秒
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}</span>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息