首页 > 代码库 > 星期五-对多线程的了解
星期五-对多线程的了解
1、进程:进程就是正在执行的程序,一个进程通常就是一个正在执行的应用程序。从Windows角度讲,进程是含有内存和资源并安置线程的地方。
2、线程:线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。
一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个主线程。
3、创建线程的两种方法:继承Thread类的方式; 实现Runnable接口的方式
Thread类的实例:public class MyThread extends Thread {
public void run()
{ …… }
}
MyThread thread = new MyThread() ;
thread.start();
Runnable类的实例:public class MyThread implements Runnable{
@Override
public void run()
{ …… }
}
MyThread r = new MyThread();
//创建一个线程作为外壳,将r包起来,
Thread thread = new Thread(r);
thread.start();
事实上,计算机只有一个CPU,各个线程轮流获得CPU的使用权,才能执行任务;
优先级用整数表示,取值范围是1~10,一般情况下,线程的默认优先级都是5,但是也可以通过setPriority和getPriority方法来设置或返回优先级;
星期五-对多线程的了解