• 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 

  • 相关阅读:
    jQuery--百度百科
    JSP--百度百科
    servlet--百度百科
    java web--百度百科
    软件测试--百度百科
    HTML--百度百科
    CSS--百度百科
    JavaScript--百度百科
    js识别不同浏览器
    【cocos2dx开发技巧10】cocosStudio的集成以及c++11的新特性
  • 原文地址:https://www.cnblogs.com/nn369/p/7451667.html
Copyright © 2020-2023  润新知