首页 > 其他分享 >多线程学习笔记

多线程学习笔记

时间:2023-09-04 10:03:36浏览次数:74  
标签:时刻 多线程 笔记 学习 线程 进程 执行 cpu


 1.进程和线程

进程是指一个程序,例如QQ,打开会占用一定的内存和空间,会有产生和消亡。

线程是由进程创造,一个进程可以有多个线程。

单线程:在同一个时刻,只允许执行一个线程。

多线程:在同一个时刻,允许执行多个线程。

并发:同一时刻,多个任务交替执行,例如一台电脑同时运行qq和迅雷,看着貌似是有序进行,实际是cpu交替执行,单核cpu实现多任务就是并发

并行:同一时刻,多个任务同时执行,多核cpu可以实现并行

2.实现多线程的方式

(1)继承Thread类,重写run方法

多线程学习笔记_多线程

多线程学习笔记_单核_02编辑

多线程学习笔记_单线程_03

多线程学习笔记_单线程_04编辑

(2)实现Runnable接口,重写run方法

多线程学习笔记_多线程_05

多线程学习笔记_多线程_06编辑

多线程学习笔记_多线程_07

多线程学习笔记_单线程_08编辑

 (3)实现callable 


标签:时刻,多线程,笔记,学习,线程,进程,执行,cpu
From: https://blog.51cto.com/u_16245361/7345902

相关文章

  • 机器学习 -> Machine Learning (III)
    来做一些入门题吧.以下大多是kaggle环境.Q1Titanichttps://www.kaggle.com/competitions/titanicimport#ThisPython3environmentcomeswithmanyhelpfulanalyticslibrariesinstalled#Itisdefinedbythekaggle/pythonDockerimage:https://github.com/......
  • 新人笔记-集合1.0
    importjava.util.ArrayList;publicclassDemo01{publicstaticvoidmain(String[]args){//publicArrayList()创建一个空的集合对象//ArrayList<String>a=newArrayList<>();效果和下方相同ArrayList<String>a=newArrayList&l......
  • 笔记4- vivado simulation 使用
    1、创建激励测试文件输入激励代码1`timescale1ns/1ps23moduleled_sim();45regclk;6regrst_n;78wire[3-1:0]led_out;910parameterCLK_CY......
  • 天蝎软件-操作系统 课程笔记(更新中)
    Windows介绍Windows版本PC(常用)Server(常用)Windows常用命令系统命令的本质一个独立的程序,调用已经储存在目录里的程序,如果改变文件名字,将找不到这个程序环境变量Cmd通过环境变量来找到命令对应的程序。在Windows系统中,用来指定可以在Cmd中运行的命令所对应的程序所在......
  • 笔记应该怎样去记?
    背景过去中学的时候,老是对笔记本嗤之以鼻,觉得记笔记很费时间,而且知识就那么些,差不多都懂了为什么要记笔记?直到现在,发现一些事情不记录笔记根本记不住。如果以前不需要笔记本,而现在却需要了,是不是说明自己学习能力变弱了呢?自己现在到底是否需要笔记本呢?如果需要,又应该如何正确利用......
  • app_intf笔记
    pg150-ultrascale-memory-ip.pdfProtocolDescriptionUserInterfaceSignalI/ODescriptionapp_addr[APP_ADDR_WIDTH–1:0]I地址线.app_cmd[2:0]I命令,写为3'b000;读为3'b001.app_enI命令通道使能app_rdyO命令通道readyapp_rd_data[APP_DATA_WI......
  • 《一般图最大匹配》学习总结
    带花树学不会,不玩了。咕掉。随机化来学随机化吧。。。实际上在随机数据上表现甚至优于带花树,不过他为什么要随机而且为什么随机就能搞我也不知道。就背一个板子就好了。点击查看代码#include<bits/stdc++.h>typedeflonglongLL;usingnamespacestd;constintMAXN=1......
  • pyspark学习
    frompysparkimport*frompyspark.sqlimportSparkSessionfrompyspark.sqlimportfunctionsasfimportjsonimportosfrompyspark.sql.typesimportStructType,IntegerType,StringType#os.environ['HADOOP_CONF_DIR']='/export/server/h......
  • 《Java编程思想第四版》学习笔记22
    注意下面这两句话:1、针对g()和main(),Throwable类必须在违例规格中出现,因为fillInStackTrace()会生成一个Throwable对象的句柄。由于Throwable是Exception的一个基础类,所以有可能获得一个能够“掷”出的对象(具有Throwable属性),但却并非一个Exception(违例)。因此,在main()......
  • STM32深入学习3:GPIO模块控制LED(寄存器版)
    GPIO模块数据手册详解:GPIO:通用输入/输出AFIO:备用输入/输出GPIOx_CRL和GPIOx_CRH:配置寄存器GPIOx_IDR和GPIOx_ODR:数据寄存器GPIOx_BSRR:置位/复位寄存器GPIOx_BRR:复位寄存器GPIOx_LCKR:锁定寄存器,锁定GPIO的数值GPIO模式:1.输入浮动:完全由外部决定2.输入上拉和输入下拉:存在......