星期五-对多线程的了解

Posted 王。雄

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了星期五-对多线程的了解相关的知识,希望对你有一定的参考价值。

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

 

以上是关于星期五-对多线程的了解的主要内容,如果未能解决你的问题,请参考以下文章

Java中多线程知识点总结

Java中多线程知识点总结

Java多线程编程

JAVA多线程提高一:传统线程技术&传统定时器Timer

多线程

多线程