java 多线程执行过程

1.分支线程执行 过程:

2.线程运行的状态:五大状态

         线程: 从新建状态  就绪状态   运行状态  挂起(阻塞)状态 死亡状态(结束,销毁)

3. 多线程:在同一个时间执行多个任务的操作,现在的软件都实现了多线程处理。 

4. 进程:计算机中开启的程序,每个进程至少有一个线程在执行。

5. 多线程存在的意义?

         可以同时执行多个任务,但多线程执行的时候效率要低于 单线程。

6.多线程 创建方式?

         第一种:

继承 Thread 类,重写run方法,创建子类对象。

创建线程 (new Thread / new 子类对象),开启线程(  对象.start()  )

          第二种:

         实现接口Runnable;(我们以后使用线程一律使用接口Runnable)

         Java是单继承,使用了继承后无法继承其他父类,于是 使用了接口,增强了扩展性;

7.多线程的特性?

         原子性:

                  多个线程同时执行,或者都不去执行。

         可见性:

                   线程执行的时候操作的数据,对于其他线程可见。

                   前一个线程改变后的数据,后一个线程取到的是改变后的数据。

         有序性(执行顺序)

                   线程的执行顺序就是代码的书写顺序。

         结果无序

                   线程的执行结果是没有顺序的(线程虽然获得了,执行权,但是不一定能够执行);

8.线程的休息sleep()方法?

         作用:释放cpu的执行权,让其他线程有机会执行。如果不释放执行权,当前线程会将数据全部执行。

 9.运行完整状态:

下面实现了一个简单的多线程之间的小例子

http://www.cnblogs.com/nn369/p/8043303.html 

原文地址:https://www.cnblogs.com/nn369/p/7451667.html