多线程01_01-02

多线程01_01-02一.基本概念程序——指令和数据的有序集合——静态Process进程——执行程序的依次执行过程——动态——系统资源分配的单位Thread线程——一个进程中可以包含多个线程(至少一个)——动态——CPU调度和执行的单位(main函数是主线程)**多线程:**有多个CPU即多核,如服务器。notes:线程是独立执行的路径程序运行时,即使没有自己创建线程,后台也会有多个线程,如主线程,垃圾回收线程gcmain()称为主线程,是系统的入口,用于执行整个程序在一个进程中,如果开辟了

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一.基本概念

程序——指令和数据的有序集合——静态

Process进程——执行程序的依次执行过程——动态——系统资源分配的单位

Thread线程——一个进程中可以包含多个线程(至少一个)——动态——CPU调度和执行的单位

(main函数是主线程)

**多线程:**有多个CPU即多核,如服务器。


notes:

  • 线程是独立执行的路径

  • 程序运行时,即使没有自己创建线程,后台也会有多个线程,如主线程,垃圾回收线程gc

  • main()称为主线程,是系统的入口,用于执行整个程序

  • 在一个进程中,如果开辟了多个线程,线程的运行有调度器安排调度,调度器与操作系统紧密相关,先后顺序是不能人为干预的

  • 对同一份资源操作室,会存在资源抢夺的问题,需要加入并发控制

  • 线程会带来额外的开销,如cpu调度时间,并发控制开销

  • 每个线程只能在自己的工作内存交互,内存控制不当会造成数据不一致

二.创建线程的三种方法

1.继承Thread类(重点)

2.实现Runnable接口(重点)

3.实现Callable接口


  • 继承Thread类
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/168480.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 如何用 JavaScript 下载文件

    如何用 JavaScript 下载文件简介我们知道,下载文件是一个非常常见的需求,但由于浏览器的安全策略的限制,我们通常只能通过一个额外的页面,访问某个文件的url来实现下载功能,但是这种用户体验非常不好。幸好,HTML5里面为  标签添加了一个 download 的属性,我们可以轻易的利用它来实现下载功能,再也不需要用以前的笨办法了。原理我们先看看 download 的使用方法:

    2022年5月6日
    47
  • javascript 数组求和_javascript数组的定义

    javascript 数组求和_javascript数组的定义eval()函数可计算某个字符串,并执行其中的的JavaScript代码。语法eval(string)string必须是一个合法的表达式和语句,否则抛出异常示例leta=[1,2,3,4,5,6,7,8,9]console.log(eval(a.join(‘+’)))//45console.log(eval(“x=10;y=20…

    2022年10月2日
    4
  • 模板方法模式例子「建议收藏」

    模板方法模式例子「建议收藏」原文地址:http://www.cnblogs.com/jenkinschan/p/5768760.html一、概述 模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。二、结构类图三、解决问题模板方法就是提供一个算法框架,框架里面的步骤有些是父类已经定好的,有些需要子类自己实现。相当于要去办一件事情,行动的流

    2025年6月9日
    4
  • Java实现AES加密与解密(秘钥)

    Java实现AES加密与解密(秘钥)

    2021年4月9日
    155
  • spring面试题目自我解答「建议收藏」

    spring面试题目自我解答「建议收藏」spring面试题目自我解答

    2022年4月24日
    47
  • java转换字符串为时间_JAVA字符串转日期或日期转字符串

    java转换字符串为时间_JAVA字符串转日期或日期转字符串文章中,用的API是SimpleDateFormat,它是属于java.text.SimpleDateFormat,所以请记得import进来!用法:SimpleDateFormatsdf=newSimpleDateFormat(“yyyy-MM-ddHH:mm:ss”);这一行最重要,它确立了转换的格式,yyyy是完整的公元年,MM是月份,dd是日期,至于HH:mm:ss…

    2022年5月6日
    332

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号