美文网首页
JavaSE——线程介绍

JavaSE——线程介绍

作者: 凯哥学堂 | 来源:发表于2018-06-20 14:50 被阅读5次

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

线程:

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

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

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

进程总结:

每个进程的内存不可以互相访问,都是独立的

一个进程就是一个程序,开辟独有资源

一个系统是由多个进程组成,每个进程完成的事情不一样

线程总结:

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

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

线程的应用:

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

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

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

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

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

相关文章

  • JavaSE——线程介绍

    声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互...

  • javase(多线程)

    1. 进程和线程 进程:正在进行的程序。每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。...

  • JavaSE和JavaWeb中哪些令人兴奋的事

    兴奋?嗯,兴奋的事!注意,本页内容都是网上各个地方抄来的 @[TOC] 一、JavaSE 线程前台线程和后台线程(...

  • JavaSE课程介绍

    目前就职于京东,从事Java研发工作 曾就职于动力节点, 简介 java核心知识点逐一讲解,不枯燥,不乏味,轻松愉...

  • JAVASE-多线程

    Thread 多线程为我们解决了程序中需要并发执行多个任务的操作,可以通过创建一个线程来负责执行需要执行的任务。创...

  • JavaSE-多线程

    目录 [TOC] 第一章:多线程基础 想要设计一个程序,边打游戏边听歌,怎么设计? 要解决上述问题,得使用多进程或...

  • java学习路线

    javaSE java基础语法 java文件操作 java网络操作 java多线程 java数据库操作 java ...

  • 多线程介绍

    一、进程与线程 进程介绍 线程介绍 线程的串行 二、多线程 多线程介绍 多线程原理 多线程的优缺点 多线程优点: ...

  • synchronized底层实现及其优化

    synchronized使用场景 synchronized关键字主要解决线程之同步互斥的问题,在JavaSE中Ha...

  • Java 学习路线

    JavaSE 基础语法 面向对象 异常处理 常用类(包装类、String) 集合框架及泛型 IO 流 多线程 网络...

网友评论

      本文标题:JavaSE——线程介绍

      本文链接:https://www.haomeiwen.com/subject/wtkxyftx.html