`
l4432848
  • 浏览: 255044 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java SE——线程介绍

    博客分类:
  • java
 
阅读更多

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。

线程:

介绍:管线程叫多任务处理,首先你得知道什么是进程,你才知道什么是线程,进程就是操作系统上的多任务处理,比如说一个操作系统上的一个程序就叫做进程,不管是什么系统都是支持多程序运行,如下图那些小方块就是程序,跟我的平台进行沟通,平台下的硬件最大的是由CPU为计算单元,内存是数据存储单元,操作系统上开了很多个进程就是开了很多个程序,每个进程完成一个任务

image

如下图:电脑的桌面也是个软件,叫做windows资源管理器,如果你把它关掉,桌面就没有了,如果你要加载起来就新建一个explorer

image

每个进程都有权利申请自己的内存使用,每个进程都是由CPU执行相应的命令的

image

进程总结:

  1. 每个进程的内存不可以互相访问,都是独立的
  2. 一个进程就是一个程序,开辟独有资源
  3. 一个系统是由多个进程组成,每个进程完成的事情不一样

线程总结:
如下图:系统上的多任务叫进程,进程上的多任务叫线程

image

如下图:使用线程,就是可以共享一个任务的内存来执行多任务处理,如果拿进程来做多任务那就太费事了,因为资源没办法共享的,java一运行的时候那个虚拟机就是进程,虚拟机打开就是很多个线程,其中有一个线程去运行我们的main方法,如果main还想固多个线程的话也是可以的

image

线程的应用:
很多人来访问你这个入口,那这个访问量就大了,如果你这边还是单一线程的话,你得一个一个执行,如果每一个人执行需要耗去2秒钟,执行到最后一个人的时候那就需要10秒钟才行了,那就效率很低了,如果是多线程的话你来一个访问者,我创建一个线程为你服务,你来十个我就给你创建十个线程

image

如何查看应用的线程数量,打开任务管理器,打开资源监视器,在概述里可以查看多少个线程数

image

Thread.currentThread() 获取当前运行此方法的线程,获得当前线程能把杀掉,那样你的那个字样就没有了,如果中途有人掐掉,那控制台报出来的就是1 正常运行那就是0

image

得到线程的名字,得到线程的编号

image

Thread.sleep() 睡眠,毫秒为单位,它是一个静态方法,不能哪一个对象去调用sleep,因为它是休眠当前运行的线程

image

0
0
分享到:
评论

相关推荐

    java02——Java概述

    3)①Java SE: Java 语言的标准版,用于桌面应用的开发,是其他两个版本的基础; ②Java ME:Java 语言的小型版,用于嵌入式电子设备或者小型移动设备; ③Java EE: Java 语言的企业版,用于web方向的网站开发。...

    个人学习的java笔记——思维导图

    10. **泛型**:泛型是Java SE 5.0引入的新特性,用于增强类型安全,减少强制类型转换,并提高代码的可读性和重用性。 11. **JVM内存管理**:了解Java虚拟机(JVM)的工作原理,包括堆内存、栈内存、方法区等,以及...

    java se学习教程

    OOP的三大概念——封装、继承和多态,在Java中得到充分展现。封装是指将数据和操作数据的方法捆绑在一起,形成一个独立的实体(类)。继承允许一个类(子类)从另一个类(父类)继承属性和行为,提高代码复用。多态...

    Java se编程指南

    在Java SE中,我们探讨的是Java的核心特性,包括基础语法、面向对象编程、集合框架、异常处理、输入输出、多线程、网络编程等多个方面。 1. **基础语法**:Java的基础语法是所有编程学习的起点,包括数据类型(如...

    java类库——中文版

    2. JavaSE6类库查询手册:这是一本专门为Java Standard Edition(Java SE)6版本编写的参考手册,它包含了大量的类和接口的详细描述,便于开发者查询和使用。 3. pdf格式的中文版:该手册是以PDF格式编写的,支持...

    Java SE完整版精品优质课件 自学入门必看的优秀Java基础知识培训教案 第11章_多线程(共54页).rar

    本课件聚焦于Java SE中的一个重要概念——多线程,这是理解并发编程的基础,对于任何Java开发者来说都至关重要。 多线程在Java中是一个核心特性,它允许程序同时执行多个独立的执行路径,从而提高了应用程序的效率...

    Java学习笔记——良葛格

    10. **Java SE与Java EE**:区分Java标准版(Java SE)和企业版(Java EE),介绍Java EE中的Servlet、JSP、EJB等技术,以及MVC设计模式的应用。 11. **JVM原理**:简述Java虚拟机的工作原理,包括类加载机制、内存...

    Java——API6

    - 新的非阻塞I/O API(NIO.2,也称为Java SE 7的File API)在Java 6中预览,提供了一套新的文件系统接口,包括异步I/O操作、文件属性和文件通道等。 5. **Java Web Start和Applets的增强**: - Java Web Start的...

    Oracle---Fundamentals of the Java Programming Language, Java SE 6 Ed 1 架构体系文档

    《Oracle—Java编程语言基础,Java SE 6版1架构体系文档》是Oracle公司为Java开发者提供的一份详尽的技术指南,重点介绍了Java SE 6版本的核心概念与架构设计,旨在帮助开发者深入理解Java编程语言的基本原理及其...

    Java se 教学PPT

    重点讲解了Java的跨平台能力——“一次编写,到处运行”。 第二章:Java环境搭建 这一章详细阐述了如何安装Java Development Kit (JDK) 和设置环境变量,为后续的开发工作打下基础。 第三章:基本语法 讲解了Java...

    C_C++_Java_Python——API

    以上是关于C、C++、Java和Python中API的基本介绍,实际的"**C_C++_Java_Python——API**"压缩包可能包含更详细的示例、教程或库的文档,进一步学习这些内容将有助于提升你在这些语言中的API使用技能。

    达内JAVA TTS5.0 PDF----JAVA SE核心2

    【Java SE核心2】是达内教育TTS5.0课程体系中的一...通过学习《达内JAVA TTS5.0 PDF——JAVA SE核心2》中的内容,开发者可以提升编程技巧,更好地应对复杂项目的需求,为后续的Java EE和Java框架学习打下坚实的基础。

    Java——jdk1.8(64位和32位)

    1. **Java版本**:Java 1.8是Oracle公司发布的Java平台标准版(Java SE)的一个版本,也被称为Java 8。这个版本在2014年发布,引入了许多新特性,如lambda表达式、流API(Stream API)、新的日期和时间API等。 2. *...

    达内JAVA TTS5.0 PDF----JAVA SE核心1

    《达内JAVA TTS5.0 PDF——JAVA SE核心1》是针对初学者和有一定基础的Java开发者设计的一份详尽教程,旨在深入探讨Java Standard Edition(Java SE)的核心概念和技术。这份PDF教程出自达内教育,一家知名的IT培训...

    Java SE实践教程 pdf格式电子书 下载(四) 更新

    第6章 三头六臂——线程和同步的基本概念 109 6.1 讲解 110 6.1.1 什么是线程 110 6.1.2 创建线程 110 6.1.3 线程的生命周期 112 6.1.4 线程的优先级 114 6.1.5 中断线程 115 6.1.6 线程组 116 6.1.7 处理未...

    Java SE实践教程 pdf格式电子书 下载(一) 更新

    第6章 三头六臂——线程和同步的基本概念 109 6.1 讲解 110 6.1.1 什么是线程 110 6.1.2 创建线程 110 6.1.3 线程的生命周期 112 6.1.4 线程的优先级 114 6.1.5 中断线程 115 6.1.6 线程组 116 6.1.7 处理未...

    Java SE实践教程 源代码 下载

    第6章 三头六臂——线程和同步的基本概念 109 6.1 讲解 110 6.1.1 什么是线程 110 6.1.2 创建线程 110 6.1.3 线程的生命周期 112 6.1.4 线程的优先级 114 6.1.5 中断线程 115 6.1.6 线程组 116 6.1.7 处理未...

    Java虚拟机规范(Java_SE_7).rar

    JVM负责将字节码(Bytecode)——由Java编译器生成的中间语言——转换为特定平台的机器码,实现了“一次编写,到处运行”的目标。Java SE 7的JVM在前一版本的基础上进行了多项改进,包括更高效的垃圾收集、类型推断...

    JAVA-SE入门学习——第八讲集合

    泛型是Java SE 5.0引入的新特性,用于在编译时检查类型安全,同时提供更好的性能。使用泛型可以限制集合中存储的数据类型,避免强制类型转换,提高代码的可读性和安全性。 1.10 集合与数组的转换【应用】 集合可以...

Global site tag (gtag.js) - Google Analytics