1、线程与进程的区别 进程是所有线程的集合,每一个线程是进程中的一条执行路径。 比方:通过查看 windows 任务管理器中的列表,我们可以把运行在内存中的 exe 文件理解成进程,进程是受操作系统管理的基本运行单元。 2、为什么要使用多线程? 主要体现在多线程提高程序效率,但是需要注意,并不是使用
原创 2021-06-06 12:33:13
193阅读
多进程 在Unix/Linux下,为我们提供了类似c中<unistd.h>头文件里的的fork()函数的接口,这个函数位于os模块中,相同与c中类似,对于父进程fork()调用返回子进程ID,对于子进程返回0 import os, time pid = os.fork() if pid == 0:
转载 2017-06-12 21:59:00
130阅读
2评论
本文是《Java并发视频入门》视频课程的笔记总结,旨在帮助更多同学入门并发编程。本系列共五篇博客,此文为五篇博客的汇总篇。
原创 2022-12-25 19:13:53
87阅读
Erlang中的process——进程是轻量级的,并且进程间无共享。查了很多资料,似乎没人说清楚轻量级进程算是什么概念,继续查找中。。。闲话不提,进入并发编程的世界。本文算是学习笔记,也可以说是《Concurrent Programming in ERLANG》第五张的简略翻译。1.进程的创建 进程...
转载 2015-06-24 16:01:00
192阅读
2评论
目录一、预备知识学习环境准备进程和线程进程线程两者对比上下文并行与并发同步和异步二、Java线程入门知识1.创建线程和运行线程①继承thread类重写run方法②实现Runnable接口重写run方法简化成使用lambda表达式来创建方法①和方法②进行对比③FutureTask 配合 Thread2.线程运行原理①栈与栈帧③线程上下文切换③线程中常见的方法④start与run方法⑤sleep和yi
文章目录并发编程-理论基础一、前言二、理论基础1、为什么需要多线程2、并发问题的根源1)可见性2)原子性3)有序性3、Java 是如何解决并发问题的1)解决原子性2)解决可见性3)解决有序性4、8个 Happens-before 规则1)单一线程规则2)管程锁定原则3)volatile 变量规则4)线程启动规则5)线程加入规则6)线程中断规则7)对象终结规则8)传递性5、线程安全的实现方法1)互
=================================================================一: CPU型号# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -cCPU核心数# cat /proc/cpuinfo | grep 'core id' | sort -u | wc -lCPU线程数#
@java中的多线程(入门)1.线程1.1多线程的执行原理先以一个Java中多线程的Demo为例展开解释,请看代码://自定义的多线程类 public class MyThread extends Thread{ public MyThread(String name){ super(name); } //重写run方法 @Override public void run(){ for(int i
文章目录1 基础概念1.1 同步和异步1.2 并发和并行1.3 阻塞和非阻塞1.4 并发级别1.5 锁的分类1.5.1 依据造成影响分类1.5.2 依据持有态度分类1.5.3 依据抢占机制分类1.5.4 依据占有方式分类1.5.5 依据是否可重入分类1.6 并发三大特性1.7 Happen-Before原则1.8 伪共享2 Volatile3 Synchronized3.1 并发锁内存语义3.2
转载 2023-07-25 22:14:21
45阅读
并发编程1、进程与线程进程:资源分配的基本单位。线程:调度的基本单位。在Java中一个Java程序对应一个进程,一个进程可以拥有多个线程。线程共享进程的内存。并发(concurrent)是同一时间应对(dealing with)多件事情的能力。并行(parallel)是同一时间动手做(doing)多件事情的能力。引于Rob Pike 的一段描述。2、Java线程2.1 线程的创建// 实现Runn
JUC并发编程1.线程和进程* 进程:一个程序运行起来就是一个进程,QQ.exe Music.exe 程序的集合;一个进程往往可以包含多个线程,至少包含一个!* Java默认有几个线程? 2 个 mian、GC* 线程:开了一个进程 Typora,写字,自动保存(线程负责的)
原创 2021-08-10 15:43:30
146阅读
代码 package cn.zxl.actor import akka.actor.{Actor, ActorRef, ActorSystem, Props} /** * @description: * @author: zhangxueliang * @create: 2021-05-29 15:51 * @version: 1.0 * */ //当我们继承 Actor 后,就是
原创 2021-07-02 10:53:43
188阅读
一篇文章让你了解如何使用BlockingQueue
原创 2022-02-21 10:01:50
73阅读
代码package cn.zxl.actorimport akka.actor.{Actor, ActorRef, ActorSystem, Props}/** * @description: * @author: zhangxueliang * @create: 2021-05-29 15:51 * @version: 1.0 * *///当我们继承 Actor 后,就是一个 Actor,核心方法 receive 方法重写class SayHelloActor extends Ac
原创 2022-01-19 10:57:32
44阅读
进程、线程和协程进程:是操作系统中的一个执行实体,它拥有独立的内存空间和系统资源。每个进程都是独立运行的,它们之间相互隔离,通过进程间通信(IPC)来进行数据交换。每个进程都有自己的地址空间、堆栈和文件描述符等。进程之间的切换开销较大,因为需要保存和恢复整个进程的状态。线程:是进程中的一个执行单元,多个线程可以共享同一个进程的资源。线程拥有自己的堆栈和程序计数器,但共享进程的地址空间和文件描述符等
原创 精选 8月前
284阅读
文章目录为什么要用到并发并发编程有哪些缺点频繁的上下文切换线程安全 为什么要用到并发在多核的CPU的背景下,催生了并发编程的趋势,通过并发编程的形式可以将多核CPU的计算能力发挥到极致,性能得到提升。顶级计算机科学家Donald Ervin Knuth如此评价这种情况:在我看来,这种现象(并发)或多或少是由于硬件设计者无计可施了导致的,他们将摩尔定律的责任推给了软件开发者。另外,在特殊的业务场景
【当当、京东、天猫、亚马逊、新华书店等均有销售】 目 录 第一部分:线程并发基础 第1章 概念部分   1 1.1 CPU核心数、线程数 (主流cpu,线程数的大体情况说一下) 1 1.2 CPU时间片轮转机制 2 1.3 什么是进程和什么是线程 4 1.4 进程和线程的比较 5 1.5 什么是
        本篇作为scala快速入门系列的第三十八篇博客,为大家带来的是关于Actor并发编程的内容。文章目录Actor并发编程1.Actor介绍Java并发编程的问题Actor并发编程模型Java并发编程对比Actor并发编程2.创建Actor使用方式示例Actor程序运行流程3.发送消息/接收消息使用方式...
原创 2021-06-01 14:41:45
241阅读
一、认识并发和并行 先将两个概念, 并发与并行 并发:同一时间段内可以交替处理多个操作: 图中整个安检系统是一个并发设计的结构。两个安检队列队首的人竞争这一个安检窗口,两个队列可能约定交替着进行安检,也可能是大家同时竞争安检窗口(通信)。后一种方式可能引起冲突:因为无法同时进行两个安检操作。在逻辑上
转载 2020-03-05 11:40:00
108阅读
2评论
时间一眨眼就过去了,马上就要踏入2020年,相信这段时间有很多小伙伴都在准备着明年金三银四的春招。复习是一个漫长而艰难的过程,那么今天就带你来玩转JAVA筑基之Netty、并发编程与设计模式,一起打好基础备战2020年的春招! java筑基之Netty、并发编程与设计模式 01 玩转JAVA筑基之Netty(1)十大Netty必备知识点1.BIO、NIO 和 AIO 的区别
  • 1
  • 2
  • 3
  • 4
  • 5