![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java多线程
Java并发
-红桃K
刨根问底 往祖坟上刨
你知道的越多 你不知道的也越多
展开
-
Java高并发之魂:synchronized深度解析
本文整理自慕课网的讲师悟空老师,教学地址:http://www.imooc.com/learn/1086文章由_chenyl整理,原文地址https://blog.csdn.net/qwqw3333333/article/details/87358290#1_synchronized_4目录一、synchronized简介1 synchronized作用1.1 官方翻译1....原创 2020-03-22 12:42:07 · 426 阅读 · 0 评论 -
同步异步、阻塞非阻塞
同步异步同步异步:针对被调用者或者服务器而言的,而非请求方同步:在没有得到结果之前,服务端就不返回任何结果。异步: 调用在发出之后,服务端会立刻返回,告诉调用方“我收到你的请求了,我会处理的。”同步与异步:被调用者是否主动告诉调用者结果阻塞非阻塞阻塞非阻塞:针对调用者而言的,调用一个东西的后,结果返回前,是否还能做别的事。...原创 2020-02-02 13:41:44 · 218 阅读 · 0 评论 -
学习脑图
深入理解synchronized关键字https://naotu.baidu.com/file/12e7658471786e71e69cf57c9316a3de?token=c39aa491711f68dc多线程概念建立https://naotu.baidu.com/file/b8a70ff9e7f3af1437594b2d0fb4ebfd?token=11150672c00909cb...原创 2019-09-24 15:16:21 · 306 阅读 · 0 评论 -
正确理解高并发与多线程的关系
高并发高并发:大量的请求同时到达服务器,是一种状态(大量的请求同时到达服务器,所带来的结果,服务器需要同时处理很多请求。系统需要应对高并发带来的后果,如果处理不当,会导致请求的响应速度慢、无响应甚至服务器死机)。多线程多线程编程是一种编程方式、是一种解决方案,防止高并发所带来的线程安全问题。为了解决高并发所带来的问题,比如数据错乱、服务器响应慢。采用多线程编程提高硬件的利...原创 2020-01-19 12:32:28 · 1006 阅读 · 0 评论 -
串行、并行和并发
串行、并行和并发并行和并发并发:1.一个处理器。2.逻辑上的同时运行并行:2.多个处理器。2.物理上的同时运行并发:一个咖啡机,交替并行:多个咖啡机并行:真正的“同时”运行,在同一时刻,有多个任务同时执行。(例如,在多核处理器上,有两个线程同时执行同一段代码。)可见,单核处理器是无法实现并行的,因为单核处理器无法在同一时刻执行多个任务。并发:两个...原创 2020-01-18 14:28:27 · 1488 阅读 · 0 评论 -
摩尔定律与阿姆达尔定律
摩尔定律当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍CPU长期都是以指数型快速提高,但是近年来,CPU主频始终保持在4G赫兹左右,无法再进一步提升。摩尔定律逐渐失效阿姆达尔定律登上历史舞台阿姆达尔定律阿姆达尔定律的主要内容就是处理器越多,执行的速度就越快,但是是有上限的。处理器越多,执行速度越快是显...原创 2020-01-18 12:57:40 · 1417 阅读 · 0 评论 -
JVM自启动线程
代码中不包含创建线程操作,在运行main时,JVM也会自动地启动其他的线程,这些线程都有特定的功能AttachListener:该线程是负责接收到外部的命令,执行该命令,并且把结果返回给发送者。通常我们会用一些命令去要求jvm给我们一些反馈信息,如:java-version、jmap、jstack等等。如果该线程在jvm启动的时候没有初始化,那么,则会在用户第一次执行...原创 2020-01-13 18:08:03 · 336 阅读 · 0 评论 -
进程与线程(补充)
什么是进程宏观来讲:操作系统是包含多个进程的容器,而每个进程又都是容纳多个线程的容器。Oracle文档的官方定义进程:使用fork(2)系统调用创建的UNIX环境(例如文件描述符,用户ID等),它被设置为运行程序。线程:在进程上下文中执行的一系列指令进程(Process),指的是程序的一次执行。在用户下达运行程序的命令后,就会产生进程。J...原创 2020-01-12 16:36:20 · 283 阅读 · 0 评论 -
进程和线程之由来
一、操作系统中为什么会出现进程说起进程的由来,我们需要从操作系统的发展历史谈起。 也许在今天,我们无法想象在很多年以前计算机是什么样子。我们现在可以用计算机来做很多事情:办公、娱乐、上网,但是在计算机刚出现的时候,是为了解决数学计算的问题,因为很多大量的计算通过人力去完成是很耗时间和人力成本的。在最初的时候,计算机只能接受一些特定的指令,用户输入一个指令,计算机就做一个操作。当用户在思考...原创 2020-01-12 16:03:02 · 377 阅读 · 0 评论 -
程序与进程的关系
进程是程序的一个执行周期,是正在执行的程序,是程序的执行实体主要区别(1)程序是永存的;进程是暂时的,是程序在数据集上的一次执行,有创建有撤销,存在是暂时的;(2)程序是静态的观念,进程是动态的观念;(3)进程具有并发性,而程序没有;(4)进程是竞争计算机资源的基本单位,程序不是。(5)进程和程序不是一一对应的: 一个程序可对应多个进程即多个进程可执行同一程序; ...原创 2019-09-10 16:51:54 · 8234 阅读 · 0 评论 -
进程与线程的区别
定义进程:指程序的一次执行(周期),是操作系统资源分配的基本单位线程:是进程中执行运算的最小单位,是系统调度的最小单位关系进程和线程是存在包含关系的,进程是线程的容器,一个线程归属于一个进程,一个进程可以有一个或多个线程没有线程的进程可以看做是单线程的区别每一个进程拥有独立的地址空间,拥有自己的一整套变量,而线程包含在进程的地址空间中,相同地址空间的线程共享...原创 2019-09-10 16:39:22 · 219 阅读 · 0 评论