java中多线程七种状态 如何理解 以及状态之间的转换条件 [问题点数:20分,结帖人wycaigfl]

Bbs1
本版专家分:40
结帖率 80%
Bbs2
本版专家分:453
Bbs2
本版专家分:453
Bbs5
本版专家分:2540
线程的生命周期和状态转换
线程有5种<em>状态</em>:新建、就绪、运行、阻塞、死亡。每种<em>状态</em>都是可以相互<em>转换</em>的。 下面的这个图非常重要!你如果看懂了这个图,那么对于<em>多线程</em>的<em>理解</em>将会更加深刻! 1、新建<em>状态</em>(New):新创建了一个线程对象。 2、就绪<em>状态</em>(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该<em>状态</em>的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。 3、运行<em>状态</em>(Runni
java如何创建线程的四种方式,总结线程的五种状态之间如何相互转换(用到哪些方法)
进程与线程: 进程:操作系统中的一个程序的执行周期称为一个进程 线程:一个程序同时执行多个任务。通常每一个任务称为一个线程,与进程相比,线程更“轻量级”,创建、撤销一个线程比启动一个新进程开销要小得多。没有进程就没有线程,进程一旦终止,其内的线程也将不复存在 多进程与<em>多线程</em>的区别:本质区别在于,每个进程都拥有自己的一套变量,而线程则共享数据。共享变量使得线程<em>之间</em>的通信比进程<em>之间</em>通信更加有效,...
1、线程的状态以及状态之间转换
线程<em>状态</em>介绍在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)、死亡(Dead)5中<em>状态</em>新建<em>状态</em>,当程序使用new关键字创建了一个线程之后,该线程就处于新建<em>状态</em>,此时仅由JVM为其分配内存,并初始化其成员变量的值就绪<em>状态</em>,当线程对象调用了start()方法之后,该线程处于就绪<em>状态</em>。Java虚拟机会为其创建方法调用栈和程序计数器,等待...
线程的状态以及状态之间的相互转换
线程的<em>状态</em><em>以及</em><em>状态</em><em>之间</em>的相互<em>转换</em>: 新建<em>状态</em>(New):新创建了一个线程对象。 就绪<em>状态</em>(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该<em>状态</em>的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。 运行<em>状态</em>(Running):就绪<em>状态</em>的线程获取了CPU,执行程序代码。 阻塞<em>状态</em>(Blocked):阻塞<em>状态</em>是线程因为某种原因放弃CPU使用权,暂时停止运行。直...
多线程(2):进程的三种基本状态及其转换
进程的基本<em>状态</em>:  ①就绪(Ready)<em>状态</em>  当进程已分配到除CPU以外的所有必要资源后,只要再获得CPU,便可立即执行,进程这时的<em>状态</em>就称为就绪<em>状态</em>。在一个系统中处于就绪<em>状态</em>的进程可能有多个,通常将他们排成一个队列,称为就绪队列。  ②执行<em>状态</em>  进程已获得CPU,其程序正在执行。在单处理机系统中,只有一个进程处于执行<em>状态</em>;在多处理机系统中,则有多个进程处于执行<em>状态</em>。  ③阻
线程的7种状态及相互转换(图)以及关于线程同步(7种同步方式)
线程的7种<em>状态</em>及相互<em>转换</em>(图)<em>以及</em>关于线程同步(7种同步方式)
JAVA线程有哪些状态,这些状态之间如何转化的?
新建(new):新创建了一个线程对象。可运行(runnable):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该<em>状态</em>的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。运行(running):可运行<em>状态</em>(runnable)的线程获得了cpu 时间片(timeslice) ,执行程序代码。阻塞(block):阻塞<em>状态</em>是指线程因为某种原因放弃了cpu...
进程的三种状态及相互之间转换
1.进程的三种基本<em>状态</em>     进程在运行中不断地改变其运行<em>状态</em>。通常,一个运行进程必须具有以下三种基本<em>状态</em>。  就绪(Ready)<em>状态</em>     当进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行,这时的进程<em>状态</em>称为就绪<em>状态</em>。  执行(Running)<em>状态</em> 当进程已获得处理机,其程序正在处理机上执行,此时的进程<em>状态</em>称为执行<em>状态</em>。  阻塞(Bloc
线程的七种状态
1.线程有两种实现方式,一种是实现Runnable接口,一种是继承Thread类,但不管怎样,当我们new了这个对象后,线程就进入了初始<em>状态</em>; 2.当该对象调用了start()方法,就进入可运行<em>状态</em>; 3.进入可运行<em>状态</em>后,当该对象被操作系统选中,获得CPU时间片就会进入运行<em>状态</em>; 4.进入运行<em>状态</em>后情况就比较复杂了     4.1、run()方法或main()方法结束后,线程就进入终止状
试说明进程在三个基本状态之间转换的典型原因。
答: (1)就绪<em>状态</em>→执行<em>状态</em>:进程分配到CPU资源 (2)执行<em>状态</em>→就绪<em>状态</em>:时间片用完 (3)执行<em>状态</em>→阻塞<em>状态</em>:I/O请求 (4)阻塞<em>状态</em>→就绪<em>状态</em>:I/O完成
java线程中的几种状态以及相互转换
先放一张图表示<em>java</em>线程中的几种<em>状态</em>和关系创建 一般就是创建一个方法继承thread或实现runable方法的类,通过new来创建了。 就绪 当一个线程调用了start方法后,还没有获取到cpu线程。 运行 当就绪<em>状态</em>的线程获取到cpu后,便开始运行。 阻塞 当运行时的线程调用wait、sleep、join等方法后便进入阻塞<em>状态</em>,当线程重新被唤醒时,就会进入就绪或运行。 死亡 当线程的r
线程之间状态转换
线程创建之后并不是直接开始运行的,而是分了各种<em>状态</em>以便于管理,这样想,cpu就一个,及时你的电脑是4核或者8核,那么也只能同时运行这么多,但是你开启的线程那么多,怎么保证每个都运行呢,那么就必须进行管理.线程<em>状态</em>分为创建,就绪,运行和阻塞和结束五个<em>状态</em>. 创建:这个<em>状态</em>是线程刚刚创建,只是在堆内存中分配了空间. 就绪:这是的线程已经执行了start()方法,等待获取cpu的运行权限. 运行:这个时候
进程的三个基本状态以及三个状态之间切换的条件
一个进程在运行期间,不断地从一种<em>状态</em><em>转换</em>到另一种<em>状态</em>,它可以多次处于就绪<em>状态</em>和执行<em>状态</em>,也可以多次处于阻塞<em>状态</em>。  (1) 就绪->执行 就绪<em>状态</em>是指进程获得了调度程序为之分配的除了CPU时间之外的其他必要资源,只要CPU时间一到位就可执行了。 处于就绪<em>状态</em>的进程,当进程调度程序为之分配了处理机后,该进程便由就绪<em>状态</em>转变成执行<em>状态</em>。  (2) 执行->就绪 处于执行<em>状态</em>的进程在其执行过程
Hibernate的三种状态以及状态转换
Transient(临时)       new 一个初始化对象后,并没有在数据库里保存数据,处于临时<em>状态</em>; Persistent(持久化)       当执行save()方法,调用session.close()方法之前,内存中的对象与数据库有           对应关系处于持久化<em>状态</em>; Detached(托管/游离)    当执行session.close()之后,处于托管<em>状态</em>; 状
Linux内核中,进程的七种状态
Linux内核中,运行一个进程,会因为各种因素,进程会处于何种<em>状态</em>。 有如下几种<em>状态</em>: 1.用户运行态:用户层面,由用户执行程序,执行与等待结果过程。 2.运行态:CPU处理进程任务并返回运行结果 3.僵尸态:进程运行完,但是没有进行资源回收,编程僵尸进程 4.可中断睡眠:可中断的睡眠<em>状态</em>的进程会睡眠直到某个<em>条件</em>变为真,如产生一个硬件中断、释放进程正在等待的系统资源或是传递一个信号都可以...
JAVA 线程状态转换图示及说明
JAVA 线程<em>状态</em><em>转换</em>图示及说明一、<em>转换</em>图示如下:二、<em>转换</em>说明线程<em>状态</em>类型 1. 新建<em>状态</em>(New):新创建了一个线程对象。 2. 就绪<em>状态</em>(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该<em>状态</em>的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。3. 运行<em>状态</em>(Running):就绪<em>状态</em>的线程获取了CPU,执行程序代码。4. 阻塞<em>状态</em>(Blocked):
操作系统(五)-----进程的状态以及状态之间转换
进程<em>状态</em>及<em>状态</em><em>转换</em> 我们首先,先来看一下最基本的 <em>状态</em>一共有三个,运行态、 就绪态、 等待态 那么运行态指的是 这个进程已经拥有了CPU 并且在CPU上执行。 就绪态 指的是进程已经具备了运行的<em>条件</em> 但是由于没有空闲的CPU,所以这个进程暂时还不能运行 打个比方就是说,万事俱备 只欠CPU。 第三种<em>状态</em>呢 我们把它称之为等待态,那么指的是这个进程 因为等某一个事件,而暂时不能运
线程的7种状态以及相互转换
先从图片开始      小小的作下解释:   1、线程的实现有两种方式,一是继承Thread类,二是实现Runnable接口,但不管怎样,当我们new了这个对象后,线程就进入了初始<em>状态</em>;   2、当该对象调用了start()方法,就进入可运行<em>状态</em>;   3、进入可运行<em>状态</em>后,当该对象被操作系统选中,获得CPU时间片就会进入运行<em>状态</em>;   4、进入运行<em>状态</em>后情况就
Java线程状态转换图及各个状态的详细说明
https://www.zhihu.com/question/27654579
阐述线程状态之间的关系
线程的<em>状态</em>分为:新建<em>状态</em>、就绪<em>状态</em>、运行<em>状态</em>、阻塞<em>状态</em>、死亡<em>状态</em>。我找到一张图片来描述线程的这5个<em>状态</em>,这样看起来更形象。 下面分别阐述。新建<em>状态</em>当使用new创建一个线程时,new Thread(r),这个时候,线程是处理新建<em>状态</em>。就绪<em>状态</em>当我们为新建<em>状态</em>的线程调用Thread.start()后,这个时候线程就处理就绪<em>状态</em>,线程这个时候可能并没有运行,它要等待CPU的时间片,等待系统的调度,等
线程的生命周期及状态转换详解
(1)新建<em>状态</em>——(2)就绪<em>状态</em>—((4)阻塞<em>状态</em>)—(3)运行<em>状态</em>——(5)死亡<em>状态</em> (1)New:创建线程对象后,该线程处于新建<em>状态</em>,此时它不能运行,和其他Java对象一样,仅仅有Java虚拟机为其分配了内存,没有表现出任何线程的动态特征; (2)Runnable:线程对象调用了start()方法后,该线程就进入了就绪<em>状态</em>(也称可运行<em>状态</em>)。处于就绪<em>状态</em>的线程位于可运行池中,此时它只是具
10---Hibernate持久化对象的三种状态状态转换关系
Hibernate持久化对象的三种<em>状态</em>和<em>状态</em><em>转换</em>关系1.持久化对象的三种<em>状态</em>    首先复习2个概念:持久化对象PO和OID    PO = POJO + hbm映射配置    编写规则①必须提供无参数 public 构造器②所有属性 private, 提供 public的getter和setter方法③必须提供标识属性,与数据表中主键对应 ,例如 Customer类 id属性 ④PO类属性应尽量...
一张图带你看懂java线程运行的七种状态
Hibernate中Java对象的三种状态以及之间转换 ----Hibernate_4
Hibernate中Java对象的三种<em>状态</em>和相互<em>转换</em>,
Java多线程--线程各状态如何进行切换
首先要说的是线程<em>状态</em>,了解了线程<em>状态</em><em>以及</em><em>状态</em>切换的过程基本上就了解了<em>多线程</em>。线程的<em>状态</em>1、新建<em>状态</em>(New):新创建了一个线程对象。 2、就绪<em>状态</em>(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该<em>状态</em>的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。 3、运行<em>状态</em>(Running):就绪<em>状态</em>的线程获取了CPU,执行程序代码。 4、阻塞<em>状态</em>(Block
java多线程(一):线程的五种基本状态以及生命周期
1、Java线程具有五中基本<em>状态</em>: 新建<em>状态</em>(New):当线程对象对创建后,即进入了新建<em>状态</em>,如:Thread thread1 = new MyThread(); 就绪<em>状态</em>(Runnable):当调用线程对象的start()方法[ 如:thread1 .start(); ],线程即进入就绪<em>状态</em>。处于就绪<em>状态</em>的线程,只是说明此线程已经做好了准备,随时等待CPU调度执行,并不是说执行了thread...
Hibernate中Java对象的三种状态及其转换
一、打开oracle数据库,登录scott账户,对scott账户进行测试 二、新建一个<em>java</em>项目,导入hibernate配置文件及scott账户下测试表的映射文件 1.创建<em>java</em>项目 2.打开DB Broweser,创建数据库连接 3.在<em>java</em>项目中,先导入hibernate配置文件,再导入hibernate映射文件、映射类 导入hibernate映射文
多线程 (一)基础线程机制--线程状态--Executor
转载地址: https://github.com/CyC2018/Interview-Notebook一、使用线程实现 Runnable 接口实现 Callable 接口继承 Thread 类实现接口 VS 继承 Thread二、基础线程机制sleep()yield()join()deamon三、结束线程阻塞中断四、线程<em>之间</em>的协作同步与通信的概念<em>理解</em>线程同步线程通信五、线程<em>状态</em><em>转换</em>六、Execut...
进程的三种基本状态转换
.进程的三种基本<em>状态</em>     进程在运行中不断地改变其运行<em>状态</em>。通常,一个运行进程必须具有以下三种基本<em>状态</em>。 就绪(Ready)<em>状态</em>     当进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行,这时的进程<em>状态</em>称为就绪<em>状态</em>。 执行(Running)<em>状态</em> 当进程已获得处理机,其程序正在处理机上执行,此时的进程<em>状态</em>称为执行<em>状态</em>。 阻塞(Blocked
Hibernate 中对象的三种状态及其转化
Hibernate 中对象的三种<em>状态</em>及其转化 瞬时<em>状态</em>(transient):刚刚用new语句建立,还没有被持久化,不处于session的缓存中。 持久化对象(persistent):已经被持久化,加入到session的缓存中。 游离<em>状态</em>(detached):已经被持久化,但不再处于session的缓存中。 图示: 瞬时<em>状态</em>: 数据库中不存在的,同时也不在hibernate ses...
1. 进程的有哪几种状态状态转换图,及导致转换的事件
如上图所示,进程包括三种<em>状态</em>:就绪态、运行态和阻塞态。详细说明如下: 注意:创建和退出不是进程的<em>状态</em>。阻塞和就绪的区别:阻塞是等待除CPU以外的资源,而就绪等待的是CPU资源。 1)就绪——执行:对就绪<em>状态</em>的进程,当进程调度程序按一种选定的策略从中选中一个就绪进程,为之分配了处理机后,该进程便由就绪<em>状态</em>变为执行<em>状态</em>; 2)执行——阻塞:正在执行的进程因发生某等
Linux进程的七种状态
<em>七种</em><em>状态</em><em>转换</em>图 一个进程在其生存期内,可处于一组不同的<em>状态</em>下,称为进程<em>状态</em>,如下图所示。进程<em>状态</em>保存在进程任务结构的state字段中。当进程正在等待 系统中的资源而处于等待<em>状态</em>时,则称其处于睡眠等待<em>状态</em>。在Linux系统中,睡眠等待<em>状态</em>分为可中断的和不可中断的等待<em>状态</em>。 运行<em>状态</em>(TASK_RUNNING)。当进程正在被CPU执行,或已经准备就绪随时可由调度程序执行,则称该进程
Java线程的5种状态状态间的转换
新建(new):新创建了一个线程对象。 可运行(runnable):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该<em>状态</em>的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。 运行(running):可运行<em>状态</em>(runnable)的线程获得了cpu 时间片(timeslice) ,执行程序代码。 阻塞(block):阻塞
多线程——线程的几种状态 (Java API版)
以前学习操作系统这门课程的时候,对线程<em>状态</em>的学习是比较粗略的,仅限于表面的了解,在后续学习和使用的过程中, 我发现自己之前的认知与Java api中定义的线程<em>状态</em>是有出入的,在使用过程中也会有很多误解, 所以按照<em>java</em>.lang.Thread.State中的详细定义和说明,进行了如下整理,作为自我总结和学习。 根据Java api,Java中线程一共有如下6种<em>状态</em>,即NEW、RUNNABL
Activity的生命周期以及各个状态的切换
(1)四种<em>状态</em>:正常情况下:依次会走Activity启动--onCreate()--onStart()--onResume()--Activity此时呈现在用户面前--当停掉Activity时会执行onPuse()--Activity不可见时执行onStop()--Activity被销毁时---onDestory()当Activity暂停之后,用户又返回到Activity时:依次会执行onResu...
线程的几种状态转换
线程在一定<em>条件</em>下,<em>状态</em>会发生变化。线程一共有以下几种<em>状态</em>: 1、新建<em>状态</em>(New):新创建了一个线程对象。 2、就绪<em>状态</em>(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该<em>状态</em>的线程位于“可运行线程池”中,变得可运行,只等待获取CPU的使用权。即在就绪<em>状态</em>的进程除CPU之外,其它的运行所需资源都已全部获得。 3、运行<em>状态</em>(Running):就绪<em>状态</em>的线程获取了C
一、线程状态转换
一、线程<em>状态</em><em>转换</em>新建(New)创建后尚未启动。可运行(Runnable)可能正在运行,也可能正在等待 CPU 时间片。包含了操作系统线程<em>状态</em>中的 Running 和 Ready。阻塞(Blocking)等待获取一个排它锁,如果其线程释放了锁就会结束此<em>状态</em>。无限期等待(Waiting)等待其它线程显式地唤醒,否则不会被分配 CPU 时间片。进入方法退出方法没有设置 Timeout 参数的 Objec...
线程的基本概念,基本状态状态之间的关系
基本概念 线程:是进程中的一个执行控制单元,执行路径       一个进程中至少有一个线程在负责控制程序的执行       一个进程中如果只有一个执行路径,这个程序称为单线程       一个进程中有多个执行路径时,这个程序成为<em>多线程</em> 一个线程是进程的一个顺序执行流。同类的多个线程共享一块内存空间和一组系统资源,线程本身有一个供程序执行时的堆栈。线程在切换时负荷小,因此,线程也被
线程的状态总结以及状态之间转换
1.初始(NEW):新创建了一个线程对象,但还没有调用start()方法;     实现Runnable接口和继承Thread类可以得到一个线程类,new一个实例出来,线程就进入了初始<em>状态</em>。 2.运行(RUNNABLE):<em>java</em>线程中将就绪(ready)和运行中(running)两种<em>状态</em>统称为运行;     线程对象创建以后,其他线程(比如main的线程)调用了该对象的start()的方法...
进程的三种基本状态及其转换
介绍了进程的三种基本<em>状态</em><em>以及</em>它们<em>之间</em>的<em>转换</em>
【Android笔记】Activity不同状态转换研究 .
http://blog.csdn.net/ddna/article/details/4536618      在AndroidSDK发布的官方文档里,实际上已经对Activity所包含的各个重要<em>状态</em>的概念和相互<em>之间</em><em>转换</em>机制作了较为详细的描述,但梨子的滋味总是自己尝了才能体会的深刻,笔者就在开发一些应用过程中出现过奇怪的错误,后来经过确定发现是由于没有对Activity<em>状态</em><em>转换</em>的一些细节<em>理解</em>到位,
Hibernate 3中状态之间转换
Hibernate 3中<em>状态</em><em>之间</em>的<em>转换</em>在hibernate中 不同的持久化操作会导致对象的<em>状态</em>的改变 如下图所示:使用new关键字构建的对象是瞬时<em>状态</em>的 1、瞬时<em>状态</em><em>转换</em>为持久<em>状态</em> 使用session对象的save()或saveOrUpdate()方法保存对象后,该对象的<em>状态</em>由瞬时<em>状态</em><em>转换</em>为持久<em>状态</em> 使用session对象的get()或load()方法获取对象后,该对象的<em>状态</em>是持久<em>状态</em> 2、持久
理解Java的线程的实例方法和线程状态转换
线程相关实例方法 获取线程ID- getId 获取和设置线程的名字 线程对象是否处于活动<em>状态</em> - isAlive 获取当前线程的对象 休眠线程-sleep 加入线程-join 让出线程-yield 设置线程优先级 中断线程-Interrupt 守护线程-Deamon wait()和notify()/notifyAll() wait() notify() notifyAll() ☆ sle...
史上最全Java多线程面试题及答案
<em>多线程</em>并发编程是Java编程中重要的一块内容,也是面试重点覆盖区域。所以,学好<em>多线程</em>并发编程对Java程序员来来说极其重要的。下面小编整理了60道最常见的Java<em>多线程</em>面试题及答案,供你学习或者面试参考。 <em>多线程</em>有什么用? 线程和进程的区别是什么? ava实现线程有哪几种方式? 启动线程方法start()和run()有什么区别? 怎么终止一个线程?<em>如何</em>优雅地终止线程? 一个线程的生命周期有哪几
Linux下的进程和进程间的状态转换
在我们的计算机层次结构中,操作系统是处于一个承上启下的层次。如下图~ 在计算机中,操作系统的定位是一个管理者,对上管理在系统中运行的进程,对下通过驱动程序管理各种硬件。 说到进程,首先得稍微解释一下,什么叫做程序。 程序:程序是以某种语言编写,为完成某个特定任务的一系列指令和数据的有序集被称之为程序。 那么什么是进程? 从用户的角度来解读,进程就是程序的一次动态的执行过程。 但是想要深...
【操作系统】进程状态状态转换图,状态转换条件
进程<em>状态</em>,<em>状态</em><em>转换</em>图,<em>状态</em><em>转换</em><em>条件</em>
Linux进程的三态及其之间的相互转换
Linux进程在运行中不断改变其运行<em>状态</em>,而运行的进程有三个基本<em>状态</em>。 1、就绪<em>状态</em>:当进程已分配到除CPU以外所有必要的资源,只要获得处理器便可立即执行。 2、执行<em>状态</em>:当进程已获得处理器,其程序正在处理器上执行。 3、阻塞<em>状态</em>:正在执行的进程,由于等待某个事件发生而无法执行时,便放弃处理机而处于阻塞<em>状态</em>,而引起进程阻塞的事件可能有很多种,如等待I/O完成,申请缓冲区不能满足、等待信号等。
线程的五种状态及改变状态的三种方法
1、新<em>状态</em>:线程对象已经创建,还没有在其上调用start()方法。 2、可运行<em>状态</em>:当线程有资格运行,但调度程序还没有把它选定为运行线程时线程所处的<em>状态</em>。当start()方法调用时,线程首先进入可运行<em>状态</em>。在线程运行之后或者从阻塞、等待或睡眠<em>状态</em>回来后,也返回到可运行<em>状态</em>。 3、运行<em>状态</em>:线程调度程序从可运行池中选择一个线程作为当前线程时线程所处的<em>状态</em>。这也是线程进入运行<em>状态</em>的唯
Java多线程之线程的状态以及之间的切换(转)
 博主最近几天在面试的时候,被面试官问到了Java<em>多线程</em>的几种<em>状态</em>,无疑博主已经把该忘记的都忘记了,很是尴尬,回到家中在网上找到一篇博客,博主认真阅读了此文章,写的很详细,现转载分享给大家: Java中线程的<em>状态</em>分为6种。     1. 初始(NEW):新创建了一个线程对象,但还没有调用start()方法。     2. 运行(RUNNABLE):Java线程中将就绪(ready)和运行中(r...
Java并发编程原理与实战课程(叶子猿)
前4节官网免费看.txt 05线程的<em>状态</em><em>以及</em>各<em>状态</em><em>之间</em>的<em>转换</em>详解.mp4 06线程的初始化,中断<em>以及</em>其源码讲解.mp4 07多种创建线程的方式案例演示(一)带返回值的方式.mp4 08多种创建线程的方式案例演示(二)使用线程池.mp4 09Spring对并发的支持:Spring的异步任务.mp4 10使用jdk8提供的lambda进行并行计算.mp4 11了解<em>多线程</em>所带来的安全风险.mp4 12从...
线程的基本概念?线程的基本状态以及状态之间的关系
1、是程序执行流的最小单元。在单个程序中同时运行多个线程完成不同的工作,称为<em>多线程</em>。 2、生命周期5:建<em>状态</em>以以后就是<em>状态</em>,,,等待cpu调用后进入<em>状态</em>,,,运行过程中遇到阻塞事件,进入<em>状态</em>,,,等待阻塞事件结束后,重新进入就绪<em>状态</em>;如果没有阻塞事件,运行结束后,则进入<em>状态</em>。。。
java 线程的六种状态
/** * 线程尚未启动的线程<em>状态</em> * Thread state for a thread which has not yet started. */ NEW, /** * 运行中 * Thread state for a runnable thread. ...
Java 线程线程状态流程图
新建(new):新创建了一个线程对象。 可运行(runnable):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该<em>状态</em>的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。 运行(running):可运行<em>状态</em>(runnable)的线程获得了cpu 时间片(timeslice) ,执行程序代码。 阻塞(block):阻塞<em>状态</em>是指线程因为某种...
线程的7种状态及相互转换(图)
解释:   1、线程的实现有两种方式,一是继承Thread类,二是实现Runnable接口,但不管怎样,当我们new了这个对象后,线程就进入了初始<em>状态</em>;   2、当该对象调用了start()方法,就进入可运行<em>状态</em>;   3、进入可运行<em>状态</em>后,当该对象被操作系统选中,获得CPU时间片就会进入运行<em>状态</em>;   4、进入运行<em>状态</em>后情况就比较复杂了   4.1、run()方法或main()...
Java 线程状态流转图
笔者最近在阅读《Java并发编程实战》一书,<em>多线程</em>的基本运行单位就是线程,而线程的<em>状态</em>是<em>如何</em>流转的呢,在阅读了Thread的部分源代码过后,画出以下<em>状态</em>流转图强化记忆~ ...
线程各种状态转换
<em>java</em>中,线程的<em>状态</em>使用一个枚举类型来描述的。这个枚举一共有6个值: NEW(新建)、RUNNABLE(运行)、BLOCKED(锁池)、TIMED_WAITING(定时等待)、WAITING(等待)、TERMINATED(终止、结束)。   一、大多数人对线程<em>状态</em><em>以及</em><em>状态</em><em>转换</em>的<em>理解</em> 线程的<em>状态</em><em>转换</em>:   当一个线程创建以后,就处于新建<em>状态</em>。那什么时候这个<em>状态</em>会改变呢?只要它调用的start...
线程的7种状态及相互转换
小小的作下解释:  1、线程的实现有两种方式,一是继承Thread类,二是实现Runnable接口,但不管怎样,当我们new了这个对象后,线程就进入了初始<em>状态</em>;  2、当该对象调用了start()方法,就进入可运行<em>状态</em>;  3、进入可运行<em>状态</em>后,当该对象被操作系统选中,获得CPU时间片就会进入运行<em>状态</em>;  4、进入运行<em>状态</em>后情况就比较复杂了  4.1、run()方法或main()方法结束后,线程就进
【Java多线程策略 一】锁的三种状态切换
转自http://ifeve.com/<em>java</em>-synchronized/ 引言在<em>多线程</em>并发编程中Synchronized一直是元老级角色,很多人都会称呼它为重量级锁,但是随着Java SE1.6对Synchronized进行了各种优化之后,有些情况下它并不那么重了,本文详细介绍了Java SE1.6中为了减少获得锁和释放锁带来的性能消耗而引入的偏向锁和轻量级锁,<em>以及</em>锁的存储结构和升级过程。同步的基
Java线程的状态转换
上面博客介绍了创建<em>多线程</em>的两种方式,下面介绍下Java线程的<em>状态</em><em>转换</em>。 初始<em>状态</em>(NEW):实现Runnable接口和继承Thread可以得到一个线程类,new一个实例出来,线程就进入了初始<em>状态</em>。 可运行<em>状态</em>(RUNNABLE):线程对象创建后,其他线程比如main线程调用了该对象的start()方法。该<em>状态</em>的线程位于可运行线程池中,等待被线程调度选中,获取cpu的使用权。 运行(RUNNIN...
hibernate对象的三种状态之间转换
Hibernate的对象有3种<em>状态</em>,分别为:瞬时态(Transient)、持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。 瞬时态         由new命令开辟内存空间的<em>java</em>对象,        eg. Person person = new
线程的基本概念状态之间的关系
线程; 概念:在程序运行过程中,控制执行代码的控制单元,一个程序最少有一个线程。 <em>状态</em>: 1、初始化----线程处于创始中 2、就绪----等待CPU执行 3、待命----只能由一个线程处于待命<em>状态</em>,离执行<em>状态</em>最近 4、运行----在CPU的当前时间片内执行 5、等待---线程同步需要等待 6、接转---准备执行,但是他的内核堆栈不在内存,需要内存页面调入,调入后进入就绪<em>状态</em>。
Hibernate 三种状态理解转换
首先先说下hibernate中的三个<em>状态</em>,只有完全<em>理解</em>了这三个<em>状态</em>,才能在项目中充分利用hibernate这个工具来完成项目进度。 1、瞬时态,也叫临时态等,不受hibernate session管制的<em>状态</em>,即某个实例跟session没有任何关联,比如new产生的实例。 2、持久态,session中持久化了的实例,相当于数据库中的记录,修改实例的任何属性都会导致数据库记录的变更。 3、托管态
Java及c++中线程的几种状态
-
进程状态转换及其PCB的变化
代码实现了模拟进程<em>状态</em><em>转换</em>及其相应PCB内容、组织结构的变化。 #include using namespace std; typedef struct pcb{ int id; struct pcb *next; }pcb; pcb *ready,*run,*block; pcb* cre()//创建带头结点的ready队列 { pcb *head=new pcb
Java多线程状态转换
一. 线程<em>状态</em>类型 1. 新建<em>状态</em>(New):新创建了一个线程对象。 2. 就绪<em>状态</em>(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该<em>状态</em>的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。 3. 运行<em>状态</em>(Running):就绪<em>状态</em>的线程获取了CPU,执行程序代码。 4. 阻塞<em>状态</em>(Blocked):阻塞<em>状态</em>是线程因为某种原因放弃CPU使用权,暂
[ARM裸机程序][3]ARM的七种工作模式及其切换
转载自:http://blog.sina.com.cn/s/blog_9de205cc0102xffl.html ARM体系的<em>七种</em>工作模式 用户模式(usr):正常的程序执行<em>状态</em>。 快速中断模式(fiq): 处理快速中断,支持高速数据传送或通道处理。 中断模式(irq): 处理普通中断。 管理模式(svc):操作系统使用的保护模式。 系统模式(sys):运行具有特权的操作系统任务。 数据...
线程状态流转图
Java线程内部流转过程 Java线程内部的<em>状态</em>流转过程是什么样子的,下图给出了一个详细的图例说明。(1) Thread t = new Tread(); 当执行到此段代码时,jvm生成一个新的线程对象,此时该线程处于初始<em>状态</em>。(2) 当线程处于可运行<em>状态</em>时,该线程未必就能得到立即执行,这取决于该线程是否获得了cpu的运行时间片。当获得了时间片,该线程得到执行,处于运行<em>状态</em>。(3) 处于运行<em>状态</em>的
Activity的四种状态和生命周期
Android程序中,Activity存在四种<em>状态</em>:Running, Paused, Stopped, Killed。
hibernate实体类状态之间转换
1 实体类(持久化类)<em>状态</em>有三种 (1)区别标准: * 判断实体类对象里面是否有id值 * 判断实体类对象是否与session对象有关联 2 具体实体类<em>状态</em>有哪些? 第一种 瞬时态 (1)实体类对象里面 没有 id值,和session 没有 关联 第二种 持久态 (1)实体类对象里面 有 id值,和session 有 关联 第三种 托管态 (1)实体类对象里面 有 id值,
多线程】——深入理解线程中断方式(interrupt)
    最近在系统回顾<em>多线程</em>这一部分的内容,对线程中断方式这一部分相比之前有了不同的认识。整理一下,如有<em>理解</em>偏颇之处,还请各位大神不惜赐教。    在看高洪岩《Java<em>多线程</em>编程核心技术》的时候里面讲了很多种停止线程方式,其实仔细回想起来停止线程并没有那么复杂。总体整理下来就三种方式!1、正常退出;2、stop暴力停止(不再推荐使用);3、异常法;1、正常退出当线程中run()或者call()按照...
并发编程学习总结(二) : 详解 线程的6种不同状态
(一) 线程<em>状态</em>: 我们先讨论一下线程的几种<em>状态</em>: <em>java</em>中Thrad.State总共有6中<em>状态</em>: (1)New (新创建) (2)Runnable (可运行) (3)Bolcked (被阻塞) (4)Waiting (等待) (5)Timed Waiting (计时等待) (6)Terminated (被终止) 下面我们分别看一下线程的这6中<em>状态</em>分别出现在什么情况下。
Java提高——多线程(一)状态
操作系统中的进程和线程的概念       进程是指一个内存运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程,比如windows下的一个运行的应用程序.exe就是一个进程。       线程是指进程中的一个执行流,一个进程可以运行多个线程。如<em>java</em>.exe就可以运行很多个线程。线程总是属于某个进程,进程中的多个线程共享进程中的内存。       操作系统中可以同时执行...
C#中的多线程——线程状态
图1: 线程<em>状态</em>关系图 你可以通过ThreadState属性获取线程的执行<em>状态</em>。图1将ThreadState列举为“层”。ThreadState被设计的很恐怖,它以按位计算的方式组合三种<em>状态</em>“层”,每种<em>状态</em>层的成员它们间都是互斥的,下面是所有的三种<em>状态</em>“层”: 运行 (running) / 阻止 (blocking) / 终止 (aborting) <em>状态</em>(图1显示) 后台 (back
Linux进程的状态转换
◆运行<em>状态</em>(TASK_RUNNING) 当进程正在被CPU执行,或已经准备就绪随时可由调度程序执行,则称该进程为处于运行<em>状态</em>(running)。进程可以在内核态运行,也可以在用户态运行。当系统资源已经可用时,进程就被唤醒而进入准备运行<em>状态</em>,该<em>状态</em>称为就绪态。这些<em>状态</em>(图中中间一列)在内核中表示方法相同,都被成为处于TASK_RUNNING<em>状态</em>。 ◆可中断睡眠<em>状态</em>(TASK_INTERRUPTI
进程一般具有哪三个主要状态?举例说明状态转换的原因
进程在其生存期内可能处于如下三种基本<em>状态</em>之一: (1) 运行态(Run): 进程占有处理机资源,正在运行。 显然,在单处理机系统中任一时刻只能有一个进程处于此种<em>状态</em>; (2) 就绪态(Ready): 进程本身具备运行<em>条件</em>,但由于处理机的个数少于可运行进程的个数,暂未投入运行。 即相当于等待处理机资源; (3) 等待态(Wait): 也称挂起态(Suspended)、封锁态(Blocked)、睡眠态(
linux 什么是进程和进程状态转换
什么是进程? 从程序角度: 计算机中正在运行在内存中的程序就是进程 从操作系统角度: 进程是一个术语,在UNIX、Linux和其他一些操作系统中,当程序启动时(由用户输入shell命令或由另一程序启动),进程开始。每个进程的描述都是一个结构体的统称及进程控制块(PCB)linux下叫具体为task_struct。 进程的几种<em>状态</em> running ...
Java并发编程原理与实战
线程的<em>状态</em><em>以及</em>各<em>状态</em><em>之间</em>的<em>转换</em>详解.mp4 线程的初始化,中断<em>以及</em>其源码讲解.mp4 多种创建线程的方式案例演示(一)带返回值的方式.mp4 多种创建线程的方式案例演示(二)使用线程池.mp4 Spring对并发的支持:Spring的异步任务.mp4 使用jdk8提供的lambda进行并行计算.mp4 了解<em>多线程</em>所带来的安全风险.mp4 从线程的优先级看饥饿问题.mp4 从Java字节码的角度看线程安全性问题.mp4 synchronized保证线程安全的原理(理论层面).mp4 synchronized保证线程安全的原理(jvm层面).mp4 单例问题与线程安全性深入解析.mp4 <em>理解</em>自旋锁,死锁与重入锁.mp4 深入<em>理解</em>volatile原理与使用.mp4 JDK5提供的原子类的操作<em>以及</em>实现原理.mp4 Lock接口认识与使用.mp4 手动实现一个可重入锁.mp4 AbstractQueuedSynchronizer(AQS)详解.mp4 使用AQS重写自己的锁.mp4 重入锁原理与演示.mp4 读写锁认识与原理.mp4 细读ReentrantReadWriteLock源码.mp4 ReentrantReadWriteLock锁降级详解.mp4 线程安全性问题简单总结.mp4 线程<em>之间</em>的通信之wait notify.mp4 通过生产者消费者模型<em>理解</em>等待唤醒机制.mp4 Condition的使用及原<em>理解</em>析.mp4 使用Condition重写waitnotify案例并实现一个有界队列.mp4 深入解析Condition源码.mp4 实战:简易数据连接池.mp4 线程<em>之间</em>通信之join应用与实现原理剖析.mp4 ThreadLocal 使用及实现原理.mp4 并发工具类CountDownLatch详解.mp4 并发工具类CyclicBarrier 详解.mp4 并发工具类Semaphore详解.mp4 并发工具类Exchanger详解.mp4 CountDownLatch,CyclicBarrier,Semaphore源码解析.mp4 提前完成任务之FutureTask使用.mp4 Future设计模式实现(实现类似于JDK提供的Future).mp4 Future源码解读.mp4 ForkJoin框架详解.mp4 同步容器与并发容器.mp4 并发容器CopyOnWriteArrayList原理与使用.mp4 并发容器ConcurrentLinkedQueue原理与使用.mp4 Java中的阻塞队列原理与使用.mp4 实战:简单实现消息队列.mp4 并发容器ConcurrentHashMap原理与使用.mp4 线程池的原理与使用.mp4 Executor框架详解.mp4 实战:简易web服务器(一).mp4 实战:简易web服务器(二).mp4 JDK8的新增原子操作类LongAddr原理与使用.mp4 JDK8新增锁StampedLock详解.mp4 重排序问题.mp4 happens-before简单概述.mp4 锁的内存语义.mp4 volatile内存语义.mp4 final域的内存语义.mp4 实战:问题定位.mp4
多线程之生命周期的五种状态
转载:https://www.cnblogs.com/hejing-swust/p/8038263.html   <em>java</em>中的线程的生命周期大体可分为5种<em>状态</em>。 1. 新建(NEW):新创建了一个线程对象。 2. 可运行(RUNNABLE):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该<em>状态</em>的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权...
JAVA多线程及线程状态转换
转发:https://www.cnblogs.com/nwnu-daizh/p/8036156.html 以下内容整理自:http://blog.csdn.net/wtyvhreal/article/details/44176369 线程:是指进程中的一个执行流程。  线程与进程的区别:每个进程都需要操作系统为其分配独立的内存地址空间,而同一进程中的所有线程在同一块地址空间中工作,这些线程可以...
Linux多线程编程之条件变量
前言  <em>条件</em>变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待”<em>条件</em>变量的<em>条件</em>成立”而挂起;另一个线程使”<em>条件</em>成立”(给出<em>条件</em>成立信号)。为了防止竞争,<em>条件</em>变量的使用总是和一个互斥锁结合在一起。1、函数说明  a、pthread_cond_init函数可以用来初始化一个<em>条件</em>变量。他使用变量attr所指定的属性来初始化一个<em>条件</em>变量,如果参数attr为空,那么它将使用缺省的
进程的三种状态及相互之间的切换
1.进程的三种基本<em>状态</em> &amp;nbsp; &amp;nbsp;&amp;nbsp;进程在运行中不断地改变其运行<em>状态</em>。通常,一个运行进程必须具有以下三种基本<em>状态</em>。 &amp;nbsp;就绪(Ready)<em>状态</em> &amp;nbsp; &amp;nbsp;&amp;nbsp;当进程已分配到除CPU以外的所有必要的资源,只要获得处理...
Java线程状态分析/线程状态转换
注:以下代码讲解基于JDK1.8.0_144一、线程<em>状态</em>分类 线程一共有六种<em>状态</em>,分别为New、RUNNABLE、BLOCKED、WAITING、TIMED_WAITINGTERMINATED,同一时刻只有一种<em>状态</em>,通过线程的getState方法可以获取线程的<em>状态</em>。二、线程<em>状态</em>讲解2.1 NEW      /**         * Thread state for a thread which ...
进程状态的概念及状态转换
一、进程<em>状态</em> 1.创建<em>状态</em> 进程由创建而产生。创建进程是一个非常复杂的过程,一般需要通过多个步骤才能完成:如首先由进程申请一个空白的进程控制块(PCB),并向PCB中填写用于控制和管理进程的信息;然后为该进程分配运行时所必须的资源;最后,把该进程转入就绪<em>状态</em>并插入到就绪队列中。 2.就绪<em>状态</em> 这是指进程已经准备好运行的<em>状态</em>,即进程已分配到除CPU以外所有的必要资源后,只要再获得CPU,便可...
进程五种基本状态
创建<em>状态</em>:进程在创建时需要申请一个空白PCB,向其中填写控制和管理进程的信息,完成资源分配。如果创建工作无法完成,比如资源无法满足,就无法被调度运行,把此时进程所处<em>状态</em>称为创建<em>状态</em> 就绪<em>状态</em>:进程已经准备好,已分配到所需资源,只要分配到CPU就能够立即运行 执行<em>状态</em>:进程处于就绪<em>状态</em>被调度后,进程进入执行<em>状态</em> 阻塞<em>状态</em>:正在执行的进程由于某些事件(I/O请求,申请缓存区
linux进程状态转换
为了对进程从产生到消亡的整个过程进行跟踪和描述,就需要定义各种进程的各种<em>状态</em>并制定相应的<em>状态</em><em>转换</em>策略,以此来控制进程的运行。       不同的操作系统对进程的<em>状态</em>解释不同,但是最基本的<em>状态</em>都是一样的。包括一下三种:        运行态:进程占用CPU,并在CPU上运行;        就绪态:进程已经具备运行<em>条件</em>,但是CPU还没有分配过来;        阻塞态:进程因等待某件事发生而
UC/OS-II 任务的状态
uc/os是一个抢占式多任务的实时操作系统,每个任务都有各自的<em>状态</em>,并且<em>状态</em><em>之间</em>都有一定的<em>转换</em>关系。写下此文以作记录及帮助自己理清关系。在uc/os-ii中,任务的<em>状态</em>有5种:睡眠态、就绪态、运行态、等待态及中断服务态。通过下图可以有一个大致的认知:最左边的是睡眠态,该<em>状态</em>下的任务指的是还没交给uc/os-ii来管理,且驻留在程序空间(ROM或RAM)。把任务交给uc/os-ii管理的话需要调用创建
面试题:请描述java中线程的几种状态(也叫线程的生命周期)以及线程的使用方式
线程的<em>状态</em>一共有5种 分别为新生<em>状态</em>,就绪<em>状态</em>,运行<em>状态</em>,阻塞<em>状态</em>,死亡<em>状态</em>。 线程的的使用方式: 线程的使用方式有很多种,这里只简单介绍几种 1.优先级  public final void setPriority(int newPriority)  更改线程的优先级。   默认为5,最小为1,最大为10 设置了优先级别之后,级别高 并不是说你一定被优先调度,而是你的被优...
实体对象的三种状态以及转换关系
  图片:
TCP建立/关闭连接时握手过程中的状态情况
一句话总结:
Java多线程状态与生命周期
线程的生命周期线程创建并启动后,不是一启动就进入执行<em>状态</em>,也不会一直处于执行<em>状态</em>。线程启动后不可能一直霸占CPU,所以CPU会在<em>多线程</em><em>之间</em>切换,于是线程<em>状态</em>也会多次在运行、阻塞<em>之间</em>切换在线程的生命周期中,线程共有5种<em>状态</em>,在任意时刻,线程的<em>状态</em>只能是其中的一种 <em>状态</em> 说明 New 初始<em>状态</em> —>使用new关键字,创建一个线程,但是还没有调用start方法,仅仅由JVM分配内存,并初始化
Java线程的6种状态及切换(透彻讲解)
Java中线程的<em>状态</em>分为6种。 1. 初始(NEW):新创建了一个线程对象,但还没有调用start()方法。 2. 运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种<em>状态</em>笼统的称为“运行”。 线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该<em>状态</em>的线程位于可运行线程池中,等待被线程调度选中,获取CPU的使用权,此时处于就绪状...
【SSH】——Hibernate三种状态之间的转化
【SSH】——Hibernate三种<em>状态</em><em>之间</em>的转化Hibernate的三种<em>状态</em>为:transient、persistent和detached。对这三种<em>状态</em>的<em>理解</em>可以结合Session缓存,在Session缓存中的<em>状态</em>为persistent,另外两种不在Session中。
操作系统进程的概念,进程的状态状态转换,进程控制
操作系统进程相关知识学习
java 多线程基础--各种状态状态之间转换
线程<em>转换</em>图 线程在它的生命周期中会处于各种不同的<em>状态</em>: 新建、等待、就绪、运行、阻塞、死亡。 1 新建 用new语句创建的线程对象处于新建<em>状态</em>,此时它和其他<em>java</em>对象一样,仅被分配了内存。 2等待 当线程在new之后,并且在调用start方法前,线程处于等待<em>状态</em>。   --2012-12-21 3 就绪 当一个线程对象创建后
线程的生命周期及状态转换
线程的整个生命周期分为五个阶段,分别是:新建<em>状态</em>(new),就绪<em>状态</em>(runnable),运行<em>状态</em>(running),阻塞<em>状态</em>(blocked),死亡<em>状态</em>(terminated)他们<em>之间</em>的<em>状态</em><em>转换</em>图:
操作系统问答题
1.在单处理机环境下,进程间有哪几种通信方式,是<em>如何</em>实现的? 1. 作业调度:从一批后备作业中选择一个或几个作业,给它们分配资源,建立进程,挂入就绪队列。执行完后,回收资源。 进程调度:从就绪进程队列中根据某个策略选取一个进程,使之占用CPU。 交换调度:按照给定的原则和策略,将外存交换区中的进程调入内存,把内存中的非执行进程交换到外存交换区中。 2.设备管理中的数据传送控制方式有哪几种?
VS下生成与配置静态库与动态库(一)
此处仅以VS2010为例,详细说明一下<em>如何</em>在VS环境下生成和使用C++的静态库与动态库。Qt下生成和使用静态和动态库后续再讲。 本文仅供初学者参考,如果有问题欢迎大家指正。        首先简单地<em>理解</em>一下静态库与动态库,<em>以及</em>两者的区别。 静态库(*.lib): 将*.cpp文件中的函数的地址和定义,<em>以及</em>函数<em>之间</em>的链接关系通通打包,生成的一个二进制文件; 动态库(*.lib+*.dll):
Siri中文语音助理源码下载
一个简单android平台的语音助理源码,语音接口使用的是科大讯飞的云语音接口,请遵循科大讯飞的协议规定,请勿使用于商业用途,仅供学习研究。 智能语音处理使用的是小I聊天机器人的网络接口以及虫洞的开放API。 相关下载链接:[url=//download.csdn.net/download/hmg25/3914344?utm_source=bbsseo]//download.csdn.net/download/hmg25/3914344?utm_source=bbsseo[/url]
android_studio 2048源码 可直接运行下载
2048 android_studio 安卓开发基础 源码 相关下载链接:[url=//download.csdn.net/download/qq_26616377/9153213?utm_source=bbsseo]//download.csdn.net/download/qq_26616377/9153213?utm_source=bbsseo[/url]
数据库教程大全(十四)(成功秘笈)下载
数据库教程大全,是一款从初级到高级的编程,让你成功掌握数据库的一切!成为一个数据库高手! 相关下载链接:[url=//download.csdn.net/download/lhb88888/2020422?utm_source=bbsseo]//download.csdn.net/download/lhb88888/2020422?utm_source=bbsseo[/url]
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 如何学习java、多线程 java多线程学习指南
我们是很有底线的