zoukankan      html  css  js  c++  java
  • 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 

  • 相关阅读:
    Sass-unitless()函数
    Sass函数:unit()函数
    Sass函数:Introspection 函数 -type-of()
    Sass函数-值列表index
    Sass函数--列表函数append
    Sass函数-join()函数
    Sass函数:列表函数nth
    Sass函数:值列表函数length
    Sass函数:random()函数
    学习笔记77—Iphone集
  • 原文地址:https://www.cnblogs.com/nn369/p/7451667.html
Copyright © 2011-2022 走看看