ICode9

精准搜索请尝试: 精确搜索
  • 单线程的Node.js是如何实现高并发的2022-05-20 21:04:03

    nodejs单进程单线程事件驱动 Node遵循的是单线程单进程的模式,node的单线程是指js的引擎只有一个实例,且在nodejs的主线程中执行,同时node以事件驱动的方式处理IO等异步操作。node的单线程模式,只维持一个主线程,大大减少了线程间切换的开销,但是会有多个worker线程,用于执行异步操作。

  • 二十五、生产者消费者问题2022-05-20 19:03:08

    线程通信: 应用场景:生产者和消费者问题 假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库﹐消费者将仓库中产品取走消费 如果仓库中没有产品,则生产者将产品放入仓库,否则停止生产并等待,直到仓库中的产品被消费者取走为止 如果仓库中放有产品,则消费者可以将产品取走消费﹐否

  • 线程池源码解析2022-05-20 18:00:59

    1.创建线程池相关参数 线程池的创建要用ThreadPoolExecutor类的构造方法自定义创建,禁止用Executors的静态方法创建线程池,防止内存溢出和创建过多线程消耗资源。 corePoolSize: 线程池核心线程数量,不会自动销毁,除非设置了参数allowCoreThreadTimeOut=true,那么即使当线程数量小于co

  • 了解进程、线程、协程概念2022-05-20 14:31:38

    首先我们先来了解几个与并发编程相关的基本概念。   串行、并发与并行 串行:我们都是先读小学,小学毕业后再读初中,读完初中再读高中。 并发:同一时间段内执行多个任务(你在用微信和两个女朋友聊天)。 并行:同一时刻执行多个任务(你和你朋友都在用微信和女朋友聊天)。   进程、线程和协程

  • Java多线程详解2022-05-20 03:01:04

    Java多线程详解 Java.Thread 线程简介 任务,进程,线程,多线程 普通方法调用和多线程 程序、进程、线程 进程:操作系统中有运行的程序就是进程; 线程:一个进程可以有多个线程,视频中同时听声音,看图像,看弹幕,等等 Process与Thread 程序:是指令和数据的有序集合,其本身没有任何运行

  • 16.ThreadLocal简介2022-05-19 22:33:26

    在java官方文档中描述:ThreadLocal类是提供线程内部的局部变量,这种变量在多线程环境下访问(通过get/set访问)时能保证各个线程的变量相对独立于 其他线程内的变量,ThreadLocal实例通常来说都是private static类型的,用于关联线程和线程上下文 我们可以得知ThreadLocal的作用是:提供线

  • 线程和进程的比较2022-05-19 20:32:38

      线程与进程的比较如下: 进程是资源(包括内存、打开的文件等)分配的单位,线程是 CPU 调度的单位; 进程拥有一个完整的资源平台,而线程只独享必不可少的资源,如寄存器和栈; 线程同样具有就绪、阻塞、执行三种基本状态,同样具有状态之间的转换关系; 线程能减少并发执行的时间和空间开销; 对

  • 3.JUC2022-05-19 20:04:26

    1.Volatitle关键字 volatitle是虚拟机提供的轻量级的同步机制,JMM是需要满足三个特性:可见性/原子性/禁止指令重排,但volatitle只能保证两个,不能保证原子性,所以其是轻量型的同步机制! 有三个特性: 1.保证可见性 2.不保证原子性 3.禁止指令重排 1.JMM(jav

  • 第十一篇: mysql主从2022-05-19 13:34:08

    # 第1章 主从复制介绍 ## 1.介绍 ```MySQL数据库的主从复制技术与使用scp/rsync等命令进行的异机文件级别复制类似,都是数据的远程传输.只不过MySQL的主从复制技术是其软件自身携带的功能,无须借助第三方工具.MySQL的主从复制并不是直接复制数据库磁盘上的文件,而是将逻辑的记录数据

  • 用「闪电侠」的例子解释一下进程和线程2022-05-19 11:05:20

    1. 艾伦在一次粒子加速器爆炸大事故中获得了极速移动的超能力,因此开始化身为超级英雄“闪电侠”。类比之下,CPU是计算机最核心的部件,它负责指令的读取和执行,每秒可以执行几十亿条指令!其实比闪电侠还要快得多。 小闪这种能力很快就被FBI发现了,为了好好利用小闪,FBI雇佣了小闪为其特

  • 5月182022-05-18 20:31:16

    软件测试: 1.功能测试 2.自动化测试 UI自动化测试 API自动化测试 3.性能测试 4.安全测试(渗透测试)   性能测试: 1.性能测试的理论 2.性能测试的方法 3.性能测试工具实战 4.代码级别的性能测试 5.资源监控   响应时间 性能对软件而言是一种指标,是衡量软件用户体验最核心的指标之一

  • JUC部分并发类使用方式2022-05-18 20:01:33

    下面介绍的是JUC包下一些线程安全类的一些简单使用和一些小demo。 Semaphore 信号量,即可以同时使用的线程数,tryrequire就是将信号量减一,release就是信号量+1,当等于0就会阻塞,大于零才会唤醒。 当需要控制线程访问数量,可以使用信号量来做控制,比较简单。 下面是使用信号量改进的数据

  • Java synchronized那点事2022-05-18 17:01:28

    前言 请看上篇:Java 对象头那点事 文章中的源码都有不同程度缩减,来源于openjdk8的开源代码(tag:jdk8-b120)。 锁粗化过程 偏向锁 ①:markword中保存的线程ID是自己且epoch等于class的epoch,则说明是偏向锁重入。 ②:偏向锁若已禁用,进行撤销偏向锁。 ③:偏向锁开启,都进行进行重偏向操作

  • 线程的状态2022-05-18 14:31:25

      每一个线程都有自己的局部变量表,程序计数器(指向正在执行的指针命令)以及各自的生命周期。 1.NEW 状态:相当于一个Java对象,通过start() 方法后进入RUNNABLE状态.   2.RUNNABLE(可执行状态):  start方法后线程不会直接执行,要听从CPU的调度,这个中间过程就是RUNNABLE状态   3.RU

  • Java多线程编程实战02:多线程编程模型2022-05-18 12:00:39

    多线程编程模型 线程安全名词 串行、并发和并行 串行:一个人,将任务一个一个完成 并发:一个人,有策略地同时做多件事情 并行:多个人,每人做一个事情 竞态 名词 竞态:计算结果的正确性与时间有关的现象被称为竞态 共享变量:可以被多个线程共同访问的变量 竞态产生的条件 read-modify-w

  • vue实际项目中关于图片的大量加载的优化及思路_liuqing0.0的博客2022-05-18 01:02:25

    前言: 项目中的问题首先是没有缓存时进入页面时,点击切换等功能造成的, 这个时候谷歌浏览器中的network中会无缓存请求图片所在的地址,短则1s 长则2s,对用户感觉不是很友好。于是乎第一种解决方法出来了:图片预加载,尽管它仍然有局限性; 图片预加载 let {radarImgArray,radarSource,cloudI

  • EventBus 使用(全面分析,细节提醒)2022-05-18 00:34:45

    EventBus使用 概述 关于 EventBus 在开发中经常会选择使用它来进行模块间通信、解耦。平常使用这个库只是很浅显的操作三部曲,register,post,unregister。来达到开发目的。始终有种不明确,模糊的操作感。因此准备对EventBus进行一个深入,全面的理解,消除模糊,片面感,让以后在使用这个库的

  • 说说 守护线程和非守护线程的区别?2022-05-17 21:32:26

    java有两种状态的线程 1.守护线程(例如垃圾回收线程:gc线程) 2.非守护线程(用户线程:用户线程即我们手动创建的线程) 守护线程和非守护线程的区别? 守护线程:有一个特征,例如当主线程运行的时候,垃圾回收线程一起运行                    当主线程销毁,会和主线程一起销毁 非守护线

  • 线程池使用InheritableThreadLocal出现数据脏乱分析和解决方案2022-05-17 17:32:17

    背景   在测试环境上遇到一个诡异的问题,部分业务逻辑会记录用户ID到数据库,但记录的数据会串,比如当前用户的操作记录会被其他用户覆盖, 而且这个现象是每次重启后一小段时间内就正常 问题   在线程池内部使用了InheritableThreadLocal存放用户登录信息,再获取用户信息后,由于没

  • 继承Thread类 重新run方法2022-05-17 17:04:45

    package com.com.duoxiancheng;public class Test1 { public static void main(String[] args) {//主线程 //1创建线程对象 Mythread mt = new Mythread(); //2调用start()方法启动一个线程 // mt.run(); mt.start();//继承Thread类 表示

  • C++ 多线程的错误和如何避免(4)2022-05-17 12:02:57

    对共享的资源或者数据做加锁处理 在多线程的环境下,有时需要多个线程对同一个资源或者数据进行操作,如果没有加锁,容易出现未定义的行为。 比如: #include <iostream> #include <string> #include <thread> #include <mutex> using namespace std; std::mutex mu; void CallHome(s

  • 响应式编程介绍2022-05-17 11:03:21

    为什么需要响应性? Thread per Request模型 比如使用Servlet开发的单体应用,部署到tomcat。 tomcat有线程池,每个请求交给线程池中的一个线程来执行,如果执行过程中包括访问数据库,或者包括读取文件,则在调用数据库时或读取文件时,请求线程是阻塞的,即使是阻塞线程也是占用资源的,典型的每

  • 【processhacker】通过cycles统计进程/线程功耗2022-05-17 11:00:57

    processhacker是一款开源的任务管理器, 通过对其中代码做一些改动,达到统计进程/线程功耗的目的。 进程消耗观察方法 管理员打开processhacker, 或通过菜单栏 [hacker]-> [show details for all processes]启动。 这里打开一个被测程序,打印50W次“Hello world” 菜单栏选择 [Help]-

  • 【Java分享客栈】未来迈向高级工程师绕不过的技能:JMeter压测2022-05-17 11:00:24

    前言 因为工作需要,久违的从自己的有道云笔记中去寻找压测相关的内容,翻开之后发现还不错,温故一遍后顺便整理出来分享给大家。 题外话,工作8年多,有道云笔记不知不觉都6G多了,扫一眼下来尽是云烟过往,竟然还能发现Struts的东西,令人甚为感怀,挺好奇你们的云笔记长什么样子。 话说,我如果一

  • HashMap和HashTable的异同2022-05-17 10:33:17

    比较 HashMap HashTable 存储结构 数组 + 链表/红黑树 数组 + 链表 扩容方式 oldCap * 2 oldCap * 2 + 1 K,V能否为null key, value 均可以为 null key, value 均不可以为 null 线程是否安全 线程不安全 线程安全     HashMap的存储规则:优先使用数组存储,

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有