线程的基本概念、基本状态——多线程技术一

标签: 多线程 线程基本知识 线程基本状态
11人阅读 评论(0) 收藏 举报
分类:

多线程技术在实际开发中运用的比较多,但是也是比较难的一部分,如果能够熟练掌握,那你的薪资肯定是高的不行。

基本概念:线程就像一条要执行的线索,单线程就像只有一个在做事,多线程就像很多人在做事(很多人同时用一个资源)。一个程序中可以有多条执行线索同时执行,一个线程就是程序中的一条执行线索,每个线程上都关联要执行的代码,即可以有多端程序代码同时执行。每个程序至少都有一个线程,一个程序的main方法就是一个线程。

基本状态:就绪,运行,synchronize阻塞,wait和sleep挂起,结束。wait必须在synchronized内部使用。

线程各个状态关系如图(线程的生命周期):



sleep()与wait()的区别:

sleep是Thread类的方法,wait是Object类中定义的方法. 

sleep():只是睡眠,参数可以设置,单位毫秒,可以设置什么时候自动启动,sleep()只是暂停,把执行机会给其他线程,但是监控状态依然保持,到时会自动回复。调用sleep不是释放对象锁。

wait():对此对象调用wait方法导致本线性放弃对象锁,进入等待此对象的等待锁定池中,只有针对此对象发出notify方法(或notifyAll)后本线性才进入对象锁定池准备获得对象锁进入运行状态。



查看评论

TensorFlow入门基本教程

-
  • 1970年01月01日 08:00

线程的基本概念、线程的基本状态及状态之间的关系

线程的基本概念、线程的基本状态及状态之间的关系 基本概念:线程,即轻量级进程(LWP:Light Weight Process),是程序执行流的最小单元。一个标准的线程由线程ID、当前指令指针(P...
  • July1028
  • July1028
  • 2016-09-17 13:53:30
  • 3982

线程的基本概念,基本状态、状态之间的关系

基本概念 线程:是进程中的一个执行控制单元,执行路径       一个进程中至少有一个线程在负责控制程序的执行       一个进程中如果只有一个执行路径,这个程序称为单线程     ...
  • maoyuanming0806
  • maoyuanming0806
  • 2017-09-18 14:46:32
  • 1552

线程的基本概念?线程的基本状态以及状态之间的关系

1、是程序执行流的最小单元。在单个程序中同时运行多个线程完成不同的工作,称为多线程。 2、生命周期5:建状态以以后就是状态,,,等待cpu调用后进入状态,,,运行过程中遇到阻塞事件,进入状态,,,等...
  • qq_36969411
  • qq_36969411
  • 2017-09-17 13:49:08
  • 76

线程的基本概念及状态

线程的基本概念、线程的基本状态及状态之间的关系? 线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源。 只拥有一点儿在运行中不可少的资源,但它可与同属一个进程的其他线...
  • patkritLee
  • patkritLee
  • 2016-07-06 17:10:29
  • 343

线程的基本概念及线程与进程的关系

关于线程与进程之间的关系,我觉得有一篇文章讲的很生动形象,这里贴出来供大家参考。进程与线程的一个简单解释 关于线程的理解,同样很生动形象的一个例子。我是一个线程 一. 线程、进程与线程的关...
  • zjwson
  • zjwson
  • 2017-01-15 22:24:50
  • 922

线程基本概念和线程控制

一、线程的基本概念:线程也被称为轻量进程,线程是运行中的程序的最小调度单位。 线程是进程中的实体,一个进程可以拥有多个线程,一个线程必须有一个父进程。二、linux下线程的特点 线程不拥有系统资源,...
  • gogogo_sky
  • gogogo_sky
  • 2017-06-18 14:14:18
  • 144

1、线程的基本概念

多线程线程与进程 进程: 一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地址空间是互相隔离的;进程拥有各种资源和状态信息,包括打开的文件、子进...
  • L_Sail
  • L_Sail
  • 2017-12-21 21:47:11
  • 105

线程的基本概念,线程的基本状态?

线程指在程序执行过程中,能够执行程序代码的一个执行单元,每个应用程序至少有一个线程。Java中线程有4种状态:运行、就绪、挂起、结束。...
  • YukiCEO
  • YukiCEO
  • 2009-06-10 12:34:00
  • 1452

Java 线程的基本状态和操作

线程的几种状态在Java当中,线程通常都有五种状态,创建、就绪、运行、阻塞和死亡。 第一是创建状态。在生成线程对象,并没有调用该对象的start方法,这是线程处于创建状态。 第二是就绪状态。当调用了线...
  • y874961524
  • y874961524
  • 2017-01-01 21:22:32
  • 442
    个人资料
    持之以恒
    等级:
    访问量: 7509
    积分: 507
    排名: 10万+