首页 > 编程语言 >[Java]Java初学之多线程01

[Java]Java初学之多线程01

时间:2023-10-19 19:12:00浏览次数:37  
标签:01 Java 比赛 程序 线程 进程 多线程

Intro

写完上一篇博客就立刻开始了Java多线程的学习
学习这个东西还是得趁热打铁,一两天不学感觉知识要从脑子里流走了(不要啊(≧□≦)ノ
就是这样,这篇文章主要集中在Java多线程的相关内容,可能会分篇写。

正文

程序(Program)、进程(Process)、线程(Thread)

在正式学习内容之前,我觉得先搞明白“这些内容是什么,和先前的内容有什么关系”是很重要的
因此花一小段从我的角度尝试解释程序、进程、线程这三程分别是什么,之间又有什么联系

程序(Program):

是一个静态文件,被编写后由解释器来执行,实现某个特定任务

进程(Process):

进程是操作系统中一个独立的执行单元,包含了程序的代码、数据和系统资源的副本
一个进程可以同时运行多个程序。每个进程都是独立、互不干扰的

线程(Thread):

线程是进程内部执行的更小的单元,共享进程的内存和资源
多个线程可以协同工作,共享相同的数据和资源

关系:

一个程序可以包含多个进程,一个进程可以包含多个线程
进程之间相互隔离,每个进程都有自己独立的内存空间,而在同一进程内的线程共享内存

宝可梦比赛打个比方,程序就是宝可梦R赛,进程就是宝可梦R赛的不同赛区的比赛,大家在各自区域里举行大赛,大洋洲R赛、北美R赛之类,彼此的奖金池并不共享。而线程就是R赛里每位选手打的比赛,有很多选手打很多场比赛,他们共享同一个比赛场地和比赛奖金。

总而言之程序是代码的集合,进程是在操作系统中独立运行的程序实例,线程是进程内部的执行单元。

标签:01,Java,比赛,程序,线程,进程,多线程
From: https://www.cnblogs.com/zoexcode/p/17774631.html

相关文章

  • 基于Java Web的多功能旅游网站的设计与实现-计算机毕业设计源码+LW文档
    摘 要 随着时代的发展,人们对旅游也越来越重视,近些年来我国的旅游产业也发生了翻天覆地的变化,但是很多人在出去旅游的时候不知道去哪里旅游,在预订酒店和机票的时候也没有一个综合性的旅游网站,为了让人们的旅游变的更加的方便,为此我开发了本基于JavaWeb的多功能旅游网站本基于......
  • 基于Java的智慧图书管理系统-计算机毕业设计源码+LW文档
    摘要随着时代的发展,图书的重要性显示的越来越突出了,尤其是知识大爆炸的这个年代,人们需要掌握的知识也越来越多,只有不断的提高自己才能够更好的立足于社会,但是通常情况下很多图书的价格比较高,这个时候就可以通过图书馆借阅图书来达到图书阅读的目的,为了让图书借阅变的更加的方便我......
  • java生成Excel文件
    版本一:importorg.apache.poi.ss.usermodel.*;importorg.apache.poi.xssf.usermodel.XSSFWorkbook;importjava.io.ByteArrayOutputStream;importjava.io.FileOutputStream;importjava.io.IOException;importjava.util.ArrayList;importjava.util.HashMap;import......
  • 开源游戏 | 一款采用 Java开发的基于小孔成像原理与图形光栅化的字符 3D 画面框架构建
     去关注、不迷路一、项目概述       这是一款采用JavaSwing开发的基于小孔成像原理与图形光栅化的字符3D画面框架构建的空战游戏,简单说就是作者为了做个3D字符空战游戏,顺手写了个3D引擎,别人的本科毕设。注:dogfight为军事用语,是指战机近距离接战缠斗,可直接......
  • Java 记事本
    Notepadpackagecom.company;importjava.awt.Dimension;importjava.awt.FileDialog;importjava.awt.Image;importjava.awt.Toolkit;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.WindowEvent;importjava.aw......
  • 如何使用GraalVM和Java采集天涯图片
    今天我要给大家分享的是如何使用GraalVM和Java编写一个采集天涯论坛图片的程序,内容通俗易懂,非常适合新手学习,大神勿喷。```java//导入必要的库importjava.io.*;importjava.net.*;importjava.util.*;//创建一个名为Downloader的类publicclassDownloader{//定义......
  • Javascript抓取京东、淘宝商品数据
    随着互联网的发展,越来越多的商品信息被发布在各大电商平台上,如京东、淘宝等。这些平台上的商品信息对于消费者来说是非常重要的,可以帮助他们了解商品的价格、详情和评价等信息。而对于商家来说,了解竞争对手的商品信息也是至关重要的。因此,抓取京东、淘宝商品数据成为了一种常见的需......
  • Java 中重要的知识,进阶之路
    1.javac:.JAVA--.CLASS2.javaJVM:是桥梁.CLASS--.机器语言二进程文件3.被transient修饰的成员变量,在序列化的时候其值会被忽略instanceof是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean的数据类型4.volatile有可见行,顺序行,无......
  • 使用单例模式进行多线程编程
    title:aliases:tags:-工程技术-cpp/并发编程category:-方法stars:url:creation-time:2023-10-1914:32modification-time:2023-10-1915:27:06[[单例模式]]简而言之就是程序中的某个类只能实例化一个对象。因为对象只有一个,在不同线程中实例化的时候,实......
  • javascript如何写不用转义的字符串代码
    js中的String.raw函数 语法 String.raw`templateStr`;  String.raw(obj,...substitutions); 支持能力有限,如可以支持String.raw`c:\aaa\bbb`       //result:   c:\aaa\bbb 但是String.raw`c:\aaa\bbb\`       //result:  ......