线程

要想先了解线程,我们先看看什么是进程

进程是指可执行程序并存放在计算机存储器的一个指令序列,它是一个动态执行的过程

比如说,我们在平时使用电脑的时候,都会挂着微信,QQ,有时候还要打开音乐播放器,或者切刀网页浏览下新闻,这四个软件可以同时运行,这就是进程起到的作用。

在Window-任务管理器和Mac系统中,我们都能看到进程的在起作用

那么现在什么是线程呢?

线程是比进程还要更小的运行单位,一个进程包含多个线程

比如一个程序由多个代码行组成,我们可以将这些代码分成不同的代码块,然后将这些代码块分别放入不同的线程中分别执行。(线程可以看做一个子程序)


目录

线程

线程的创建

Thread类

线程创建

1.通过继承Thread类的方式创建线程,重写run()方法

2.通过实现Runnable接口的方式创建

线程的状态

线程的生命周期

Sleep()方法

join()方法

线程优先级

线程同步(多线程运行问题)

同步

线程间通信


时间片轮转:

学过计算机组成原理的都清楚,程序的运行时由CPU来处理的,其实就是在很短的时间内轮流在很短时间内使用CPU,轮流时间非常短,作为使用者的我们来说觉察不到。感觉是同时运行

线程的创建

  • 创建一个Thread类,或者一个Thread子类的对象
  • 创建一个实现Runnable接口的类的对象

Thread类

让我们边打开JavaAPI文档边进行看一看

线程?对!!这就是Java线程超级细致解读---Java学习总结相关推荐

  1. java reflection 作用,全方位解读Java反射(reflection)

    反射:reflection JAVA提供了一种反射机制,反射也称为反省. java程序运行以后内存中就是一堆对象,除了对象什么都没有. 找对象 拉关系 瞎折腾 对象在运行过程中能否有一种机制查看自身的 ...

  2. java快排算法解读,java 快排的思路与算法

    java 快排的思路与算法 有时候面试的时候的会问道Arrays.sort()是怎么实现的,我以前根本不知道是什么东西,最近点进去看了一下.直接吓傻, //看到这个时候还是比较淡定的,可怕的事情来了. ...

  3. java中解析xml解读,java解析xml(JDOM)

    下面通过一个简单的例子说明一下怎么用JDOM这一适合Java程序员习惯的工具包来解析XML文档. 为了简单,我用了如下XML作为要解析的XML文件: rjzjh 60.0 够简单的吧,但它对于我们关心 ...

  4. java 接口入门,Java接口入门教程解读

    Java接口入门教程解读,学习Java技术开发是一个长期的过程,今天小编介绍Java接口相关知识内容 接口 是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量.构造方法和成员方法 ...

  5. Java多线程基础学习,Thread解读、java线程的状态、同步和异步、两阶段终止模式

    理论概述 单线程和多线程 为什么要使用多线程呢?多线程有什么好处呢? 如果在程序中,需要读写一个文件,该文件很大,那我们执行到该io操作时,cpu就会等待该io操作执行完才会继续运行下面的代码,进程调 ...

  6. hystrix 源码 线程池隔离_“池”的思想:从java线程池到数据库连接池的源码解读(1)...

    一. java线程池 带着问题: 线程是什么时候被创建的? 线程会一直循环取任务任务吗?怎么做的? 线程取不到任务会怎么样? 线程会被Runnable和Callable的异常干掉吗? 线程怎么干掉自己 ...

  7. 深入Java线程池:从设计思想到源码解读

    点击关注公众号,实用技术文章及时了解 初识线程池 我们知道,线程的创建和销毁都需要映射到操作系统,因此其代价是比较高昂的.出于避免频繁创建.销毁线程以及方便线程管理的需要,线程池应运而生. 线程池优势 ...

  8. 全面解读Java线程池的工作原理

    目录 一.为什么引入线程池技术? 二.Executor框架 2.1 Runnable.Callable与Future接口 2.2 Executor接口 2.2.1 Executor 2.2.2 Exe ...

  9. java线程运行的时间片长度_CPU核心数,线程数,时间片轮转机制解读

    CPU核心数,线程数 CPU个数.核心数.线程数的关系: CPU个数:是指物理上,即硬件上的核心数: 核心数:是逻辑上的,简单理解为逻辑上模拟出的核心数: 线程数:是同一时刻设备能并行执行的程序个数, ...

最新文章

  1. python四十四:面向对象特性:继承
  2. EL表达式和JSTL标准标签库
  3. Centos安装JDK(java环境)
  4. AutoCompleteTextView组件的功能和用法
  5. 过的太安逸,陆续展示出几年自己积累的作品,跟博园的朋友们分享和讨论。...
  6. 2018中国域名大会-强调服务与网络信息安全
  7. Windows API 学习记录1
  8. java 调度器怎么调用_OpenSymphony的Quartz里的作业、调度器使用举例
  9. Idea 工具在java文件中怎么避免 import .*包
  10. 4.携程架构实践 --- 呼叫中心
  11. java boolean 大小_Java 中 boolean 类型占用多少个字节 [MD]
  12. 第三方开发工具—PyCharm(安装、使用、汉化)超详细、图超多、注脚特多(Windows操作系统)
  13. 橙色云再度入选中国科学院发布的《互联网周刊》
  14. ecshop常见漏洞
  15. Python功能使用学习笔记(4)--链接数据库
  16. ps修图教程新手入门:如何用Photoshop处理证件照
  17. Linux 时间校正
  18. 抽象类、接口、内部类和枚举
  19. 矩阵满秩分解原理解释
  20. sqlserver+asp.net+devextreme从零开始(1)

热门文章

  1. R 单因素协方差分析
  2. 用matlab编写逢七必过游戏规则,数字图像处理及应用(MATLAB)第4章
  3. band steering功能测试
  4. 某论坛被加入下载Trojan-Downloader.Win32.Delf.ajm的代码
  5. Round Robin WRR DRR MiDRR WFQ
  6. 【C语言趣味教程】(5) 常量:字面常量 | 类型常量 | const 关键字 | const 的声明 | 程序中的只读概念 | const 保护机制 | 如何巧妙区分 “指针常量“ 和 “常量指针“
  7. linux 运行asf云挂卡,Linux下使用ASF工具 Steam 挂卡的配置使用
  8. canvas文字换行处理
  9. 曾国藩:最高明的人生活法,30 岁后请逼自己养成
  10. 免费的公网对讲平台,免费的国标GB28181平台,免费私有化部署