首页 > 代码库 > 星期五-对多线程的了解

星期五-对多线程的了解

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方法来设置或返回优先级;

 

星期五-对多线程的了解