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

JavaSE——线程介绍

    博客分类:
  • 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
分享到:
评论

相关推荐

    java实现游戏-大鱼吃小鱼-巩固JavaSE知识.zip

    java实现游戏——大鱼吃小鱼——巩固JavaSE知识 ———————————————————————— 在学习完JavaSE基础后有幸观看了马士兵老师的坦克大战教学视频,并打算沿着马老师的思路写一款小游戏来巩固JavaSE...

    Java SE实践教程 张伟2009年 高清版 附代码 PDF

    JAVA的基本语法 第2章 对象无处不在——面向对象的基本概念 第3章 当一个变成多个——集合框架的基本概念 第4章 数据传送的管道——JAVAcI/O 第5章 如何走得更稳——测试驱动的基本概念 6章 三头六臂——线程和同步...

    javaSE代码实例

    第16章 多线程——Java中的并发协作 343 16.1 线程的基本知识 343 16.1.1 多线程编程的意义 343 16.1.2 定义自己的线程 344 16.1.3 创建线程对象 345 16.1.4 启动线程 347 16.1.5 同时使用多个线程 ...

    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 基础——尚硅谷学习笔记(含面试题) 2023年.zip

    Java前后开发面试题,大厂进阶之路,基于JavaGuide、Cyc大佬、牛客...包含计算机网络知识、JavaSE、JVM、Spring、Springboot、SpringCloud、Mybatis、多线程并发、netty、MySQL、MongoDB、Elasticsearch、Redis、HBASE

    JavaSE.xmind

    案例 + 知识点:其中包括了方法,数组,继承多态封装,基本数据类型与引用数据类型;super关键字,方法的重载,构造方法的重载,排序(冒泡排序、选择排序、JDK排序案例)并对各个知识点进行了相应的案例进行分析。

    java面试题库2021.pdf

    一、 JavaSE 部分 1、 Java 基础 ①Java 基础部分(基本语法, Java 特性等) ②关键字 ③面向对象 ④集合部分 2、 Java 高级知识 ①线程 ②锁 ③JDK ④反射 ⑤JVM ⑥GC ⑦ IO 和 NIO, AIO 二、 JavaEE 部分 1、 ...

    《Java基础复习》—常识与入门

    JavaSE高级应用程序:异常、集合、线程、IO、反射、网络 二、常识与概述 计算机能直接识别的是机器指令,机器指令的封装是汇编语言,汇编语言再向上是高级语言如C,C++,Java 因为机器的差异性,汇编语言要想编译为...

Global site tag (gtag.js) - Google Analytics