首页 > 其他分享 >Day8 多线程基础概念的学习

Day8 多线程基础概念的学习

时间:2022-09-22 23:22:48浏览次数:53  
标签:main 多线程 Day8 Thread 子类 概念 线程 执行

Day8 多线程学习

多线程

多任务

任务就是需要完成的一件事,多任务可能在同一时间解决,或者按步一个一个解决。

通过多条道路解决原来一条道路堵塞的问题,多线程。

就是同一时间同时完成两件或多件时期,比如main函数要调用一个方法,就是执行完方法后再继续执行main函数,而多线程就可以同时执行main函数和方法。

程序 进程 线程

程序是指令和数据的有序集合,本身没有任何运行的含义,是一个静态的概念。

进程是执行程序一次执行的过程,是一个动态的概念,是系统资源分配的单位。

一个进程可以有多个线程。 线程是CPU调度和执行的单位

线程就是独立的执行路径

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

对一份资源进行操作时,会存在资源抢夺的问题,需要加入并发控制。

继承Thread类

垃圾回收线程gc 由jvm提供 可以叫守护线程

Thread是一个类,创建线程。通过继承。

Runnable接口,也是被Thread所实现。

callable接口线程,现在了解即可,后面重要。

创建一个新的执行线程有两种方法,一是将一个类声明为Thread的子类,也就是继承Thread类。这个子类应该重写run类方法Thread。然后可以分配启动子类的实例。创建对象后调用start方法即可启动。

cpu只有一个,多线程也就是多件事交替进行,由于处理太快看起来像同时进行的。在主函数中new一个Thread的子类的实例,运行start即可开始多线程,而运行run则是正常的调用方法。

思考

线程开启不一定立即执行,因为CPU在一个时间只能执行一个事务,不过由于线程的调用,新线程会与原来的主线程交替被CPU执行,今天了解一些基础的知识,明天开始多学多线程。

标签:main,多线程,Day8,Thread,子类,概念,线程,执行
From: https://www.cnblogs.com/guoyifan/p/16721185.html

相关文章

  • Java多线程
    多线程详解(Java.Thread)线程简介线程实现(重点)线程状态线程同步(重点)线程通信问题高级主题多任务:现实中太多这样同时做多件事情的例子了,看起来是多个任务都在做,其实本......
  • JavaWeb--MySql基础:数据库概念、MySql前期基础、SQL基础语句、Navicat使用--2022年9月
    第一节  数据库1、数据库是什么存储和管理数据的仓库,数据是有组织的进行存储。数据库英文名是DataBase,简称DB2、数据库管理系统......
  • 多线程创建connection连接hbase
    publicclassGetconnection{//声明一个静态属性publicstaticConnectionconnection=null;static{//创建连接try{......
  • 多线程
    进程每个应用程序在运行期间,操作系统为应用程序分配一个独立的内存空间,称为进程;多个进程之间的数据是相互隔离的;windows查看后台进程命令tasklistlinux查看后台进程......
  • 【Linux】多线程中fork与互斥锁---子进程会复制继承父进程里锁的状态
    摘自:https://blog.csdn.net/xiaoxiaoguailou/article/details/121617142问题提出:我们有这样一个问题:在一个多线程程序中创建子进程并且让子线程和子进程去获取一把全局变......
  • secure boot (二)基本概念和框架
    什么是securebootsecureboot是指确保在一个平台上运行的程序的完整性的过程或机制。secureboot会在固件和应用程序之间建立一种信任关系。在启用secureboot功能后,未经......
  • JAVA多线程-学习笔记
    1.1概述程序:程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。进程(Porcess):是执行程序的一次执行过程,是一个动态的概念,是系统资源分配的单位。线......
  • 多线程
    一.Java构建线程的方式继承Thread实现Runnable实现Callable线程池方式推荐手动创建线程池二.线程池的7个参数publicThreadPoolExecutor(intcorePoolSiz......
  • 【Redis】Redis是单线程还是多线程
     Redis6.0版本之前的单线程指的是其网络I/O和键值对读写是由一个线程完成的Redis6.0引入的多线程指的是网络请求过程采用了多线程,而键值对读写命令仍然是单线程处......
  • 离散数学中 群的概念
    一.群的定义说起群,首先要引出一个更大的概念——代数系统(什么是代数系统就不解释了…),其中在概念上来看,代数系统>广群>半群独异点>群。设【<G,*>】是一个代数系统,其中G是......