ICode9

精准搜索请尝试: 精确搜索
  • 无界阻塞队列2021-10-06 17:34:11

    无界阻塞队列 SynchronousQueue 无界阻塞队列  没有存储容量的阻塞队列;通过信息的传递来实现生产者线程和消费者线程的阻塞和唤醒 生产者put()元素 假如没有消费者则生产者会阻塞;消费者take()元素,假如没有生产者 消费者也会阻塞 newCachedThreadPool:可以缓存的线程池 可以处理非

  • 关于操作系统的一些问题2021-10-04 22:32:07

    1.线程是什么 线程(Thread)是进程当中的一条执行流程,是进程的一个实体。 同一个进程内多个线程之间可以共享该进程的地址空间、堆空间、全局变量、打开的文件等资源,但每个线程都有独立一套的寄存器和栈,这样可以确保线程的控制流是相对独立的。 参考:https://mp.weixin.qq.com/s/YXl6W

  • 《操作系统导论》(Operating Systems: Three Easy Pieces)第30章(条件变量) 作业习题程序说明2021-10-03 17:04:16

    操作系统导论 :Operating Systems: Three Easy Pieces 课后习题:Homework 该章节课后习题README部分翻译(便于以后查看): 1. 习题介绍         这个作业让你探索一些使用锁和条件变量来实现本章讨论的生产者/消费者队列的各种形式的真实代码。您将查看实际的代码,在各种配置

  • camel-jdbc2021-09-29 10:33:13

    JDBC Since Camel 1.2 仅支持生产者 JDBC 组件使您能够通过 JDBC 访问数据库,其中 SQL 查询 (SELECT) 和操作(INSERT、UPDATE 等)在消息正文中发送。该组件使用标准的 JDBC API,与SQL 组件组件不同,它使用 spring-jdbc。 笔记当你使用Spring和需要支持Spring的事务时,使用Spring JDBC

  • Java中wait()方法为什么要放在同步块中2021-09-25 08:31:18

    Java中wait()方法为什么要放在同步块中?(lost wake-up 问题) 问:Java 多线程中 wait() 方法为什么要放在同步块中? 答:为了避免「lost wake up 问题」:,即无法唤醒问题。 临界资源 系统中某些资源一次只允许一个进程使用,称这样的资源为临界资源 或互斥资源或共享变量,在共享临界资源是,应

  • kafka的使用2021-09-23 18:32:18

    参考文章 [参考文章](https://www.cnblogs.com/yangms/p/14445307.html) [参考文章](https://www.cnblogs.com/juniorMa/articles/13936154.html) 关键字 Topics(主题):每条发布到Kafka集群的消息都有一个类别,这个类别被称为topic。(物理上不同topic的消息分开存储,逻辑上一个to

  • RabbitMQ学习2021-09-22 22:33:53

    RabbitMQ学习 使用场景 消息队列解决什么问题? 异步处理应用解耦流量削锋日志处理 安装与配置 用户及vhost配置 添加用户 virtual host管理 开发指南 Simple简单队列 模型 P:消息生产者 红色:阶列 C:消息消费者 不足 耦合性高,生产者—消费者一一对应。队列名变更都得变理

  • 比较Dubbo(RPC)和Springcloud(Rest风格的HTTP)两种远程服务调用方式2021-09-16 18:33:53

    目录 回顾RPC和HTTP 消费者RPC调用生产者 消费者HTTP调用生产者   回顾RPC和HTTP    RPC 自定义数据格式,基于网络七层中的传输层,速度快效率高,dubbo是其代表   Http 规定了数据传输的格式。基于网络七层中的应用层,浏览器与服务器较普遍采用,灵活性高但消息封装臃肿spr

  • ActiveMQ的两种消息模式,主题、队列2021-09-16 11:36:15

    参考网址: https://www.cnblogs.com/yinfengjiujian/p/9015884.html 1、开发的模式流程如下: 2、队列模式Queue 如果生产者产生了100条消息,那么两个消费同时在的话,会分工合作来接收这100条消息。就是每个消费者接收到50条来处理。 3、主题模式topic 如果生产者产生了100条消息,消费

  • mq的重复消费和可靠性投递2021-09-14 16:02:48

    一、RabbitMQ出现消息丢失的情况及其解决办法 如图所示,RabbitMQ丢失消息的情况可以发送在任何一个节点。 1.1 生产者没有成功把消息发送到MQ  a、丢失的原因:因为网络传输的不稳定性,当生产者在向MQ发送消息的过程中,MQ没有成功接收到消息,但是生产者却以为MQ成功接收到了消息,

  • Rocketmq消费面试总结2021-09-12 21:31:58

    1 事务消息 并不是真正意义上分布式事务的实现,确保生产者本地事务完成后,一定会把消息发送到broker节点,至于该消息什么时候消费,生产者无法控制。 适合的业务场景:生产者发送 半消息,发送成功后得到消息的UNIQ_ID作为事务ID,半消息就是broker会将原topic和queueid保存到properties里,然

  • 546-C++线程间的同步通信(生产者-消费者模型)2021-09-11 20:32:59

    多线程编程两个问题 1.线程间的互斥 多线程运行时存在竟态条件 =》 临界区代码段 =》 保证其原子操作 =》添加互斥锁mutex 轻量级的无锁实现CAS 在linux中执行 strace ./a.out mutex命令跟踪程序 =>发现底层是用 pthread_mutex_t 2.线程间的同步通信 (线程间不通信的话,每个线

  • 管程法2021-09-11 11:33:01

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

  • 一文读懂kafka的幂等生产者2021-09-08 23:01:49

    一文读懂kafka的幂等生产者 1 前言 大家好,我是明哥! KAFKA 作为开源分布式事件流平台,在大数据和微服务领域都有着广泛的应用场景,是实时流处理场景下消息队列事实上的标准。用一句话概括,KAFKA 是实时数仓的基石,是事件驱动架构的灵魂。 但是一些技术小伙伴,尤其是一些很早就开始

  • Kafka生产者和消费者2021-09-07 16:02:48

    Java实现kafka生产者代码 参考 https://kafka.apache.org/10/documentation.html#consumerapi 有示例 import org.apache.kafka.clients.producer.KafkaProducer; import org.apache.kafka.clients.producer.ProducerRecord; import java.util.Properties; public class My

  • 进程锁,queue队列,生产者消费模型2021-09-05 21:02:03

    进程锁 from multiprocessing import Process, Lock import os import time def task(i, lock): # 开始上锁 lock.acquire() print("第%s个: 进程id号:%s开始进来了" % (i, os.getpid())) time.sleep(2) print("第%s个: 进程id号:%s开始走了" % (i, os.getpid(

  • 线程、线程池2021-09-03 18:58:56

    一、流程 上午: 回顾昨天的IO流 线程(非常重要) 下午: 线程 多线程状态 线程池&数据库连接池 二、知识点 1、并发&并行 2、线程和进程的定义(背) 3、线程和进程的关系(记) 4、计算机主要执行的是线程,里面有唯一一个主线程,用currentThread()方法来验证 5.synchronize:同步/加锁,生产者与

  • 【优化算法】人工生态系统优化算法(AEO)【含Matlab源码 023期】2021-08-29 22:04:21

    一、人工生态系统算法简介 基于人工生态系统的优化(AEO)是一种解决优化问题的新型优化方法。 SDO受地球生态系统中能量流的驱动,该算法模仿了生物的三种独特行为,包括生产,消耗和分解。 AEO算法是Zhao等[27]于2019年通过模拟地球生态系统中能量流动而提出一种新型元启发式优化算法,该算

  • ReentrantLock和Condition 实现生产者 运输者 消费者2021-08-24 23:32:16

    生产者、运输者、消费者 三个线程协作 使用公平锁实现, Condition 条件限制。 /** * 三个线程,一个生产商 A 一个中间商B 一个消费者C * 生产商 每次生产1个商品 * 中间商每次运送 2个商品 ,消费者每次消费3个商品 * 如果梳理不满足 则不运送 不消费 */ public class Thre

  • 多线程之生产者消费者问题案例2021-08-19 22:00:06

    生产者消费者模式概述 生产者消费者模式是一个经典的多线程协作的模式,弄懂生产者消费者问题能够让我们对多线程编程的理解更加深刻 所谓的生产者消费者问题,实际上主要是包含了两类线程: 一类是生产者线程用于生产数据 一类是消费者线程用于消费数据 为了解耦生产者和消费者的关

  • 自学java第三十三天2021-08-12 22:01:01

    (1)今天学了什么:继承Thread类的方式实现多线程、设置和获取线程名称、线程优先级、线程控制、线程的生命周期、实现Runnable接口的方式实现多线程。(2)明天准备学:卖票案例、同步方法解决数据安全问题、线程安全的类、Lock锁、生产者和消费者模式概述、生产者和消费者案例、网络编程概

  • java基础-生产者消费者2021-08-12 01:02:05

    生产者消费者遵守规则: 例子:生产者-厨师 消费者-客人 厨师煎牛排,桌子上一块都没有 客人需要等待 桌子上牛排满了,厨师不需要生产 需要客人去拿(线程) 厨师在煎牛排过程中,如果没有煎完,客人不能去拿 客人没有拿完,不能把客人赶走 生产者消费者代码例子 定义桌子类存放牛排 public cla

  • 阿里云面试题:生产者和消费者模型2021-08-11 18:34:13

    某次面试阿里云,要求实时写一个小程序,要求如下:1.两个线程,一个线程生产者,一个线程是消费者2.生产者生产票,超过10张就休息,被消费了就继续生产。3.消费者消费票,票没了之后就休息,有票了接着消费。题目看着很简单,但却包含了很多考点:消息队列、线程、线程通信、锁。具体看看我写的源码,这

  • Java实现生产者消费者问题2021-08-09 23:00:53

    class Clerk{ private int productCount = 0; public synchronized void produceProduct() { if (productCount < 20){ productCount++; System.out.println(Thread.currentThread().getName() + ":开始生产第" + productCou

  • Java中wait()方法为什么要放在同步块中?,数据结构常见面试题总结2021-08-09 13:29:40

    @Test public void test() { try { new Object().wait(); } catch (InterruptedException e) { e.printStackTrace(); } } ![](https://upload-images.jianshu.io/upload_images/15590149-a35fb5ea3eb6890c.png?imageMogr2/auto-orient/strip%

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

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

ICode9版权所有