Java 应用与开发 - 线程编程大纲 线程基础 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000 线程控制 OOOOOOOOOOOOOOOO 线程的同步 # Java 应用与开发 线程编程 王晓东 wangxiaodong@ouc.edu.cn 中国海洋大学 November 6, 2018  ## 学习目标 1. 线程基础:理解任务调度、进程和线程,掌握其联系和区别;掌握 Java 的线程模型,以及如何创建线程;理解后台线程。 2. 线程控制:理解线程的生命周期,明白各阶段的含义;掌握线程控制方法,理解各线程控制方法对线程状态切换的作用。 3. 线程的同步:理解临界资源问题,进一步明白线程安全的意义;了解关键字 synchronized 的用法;0 码力 | 82 页 | 1010.73 KB | 2 年前3
Brin Index主Greenplum 7中的理论与实现0 码力 | 32 页 | 1.04 MB | 2 年前3
Greenplum 6: 混合负载的理想数据平台## Greenplum 6: 负载的理想数据平台 高小明  ## Pivotal Greenplum $ ^{®} $ 全球领先的开源MPP大数据平台  在基础架构节点上运行 GitOps control plane 工作负载 ## 法律通告 Copyright $ ^{©} $ 2024 Red Hat, Inc 本文档提供在 OpenShift GitOps 安装的基础架构节点上运行某些工作负载的说明。它还讨论如何将默认工作负载移到基础架构节点。 ## 目录 第1章 在基础架构节点上运行 GITOPS CONTROL PLANE 工作负载 ..... 3 1.1. 将 GITOPS CONTROL PLANE 工作负载移到基础架构节点 ..... 3 1.2. 将 GITOPS OPERATOR 在基础架构节点上运行 GITOPS CONTROL PLANE 工作负载 对于两个主要目的,您可以使用基础架构节点隔离基础架构工作负载: ● 要防止与订阅数相关的计费成本 ● 单独的维护和管理 您可以使用 OpenShift Container Platform 在基础架构节点上运行 GitOps control plane 工作负载。默认情况下,这包括 Operator pod 和由 openshift-gitops0 码力 | 10 页 | 122.25 KB | 2 年前3
C++高性能并行编程与优化 - 课件 - 05 C++11 开始的多线程编程# C++11 开始的多线程编程 by 彭于斌 (@archibate) 往期录播:https://www.bilibili.com/video/BV1fa411r7zp 课程 PPT 和代码:https://github.com/parallel101/course ## 高性能并行编程与优化 - 课程大纲 • 分为前半段和后半段,前半段主要介绍现代 C++,后半段主要介绍并行编程与优化。 入门 2. 现代 C++ 入门:常用 STL 容器,RAII 内存管理 3. 现代 C++ 进阶:模板元编程与函数式编程 4. 编译器如何自动优化:从汇编角度看 C++ 5. C++11 起的多线程编程:从 mutex 到无锁并行 6. 并行编程常用框架:OpenMP 与 Intel TBB 7. 被忽视的访存优化:内存带宽与 cpu 缓存机制 8. GPU 专题:wrap 调度,共享内存,barrier 流体求解 12.C++ 在 ZENO 中的工程实践:从 primitive 说起 13.结业典礼:总结所学知识与优秀作业点评 ## 硬件要求: 64 位(32 位时代过去了) 至少 2 核 4 线程(并行课...) 英伟达家显卡(GPU 专题) 软件要求: Visual Studio 2019 ( Windows 用户 ) GCC 9 及以上(Linux 用户) CMake 3.120 码力 | 79 页 | 14.11 MB | 2 年前3
全球架构师峰会2019北京/大数据/Kubernetes 运行大数据工作负载的探索和实践&mdash## Kubernetes 运行大数据工作负载的探索和实践 Leibo Wang(wang.platform@Hotmail.com) Huawei CloudBU Principal Engineer ## 架构师成长路径指南  扫码查看0 码力 | 25 页 | 3.84 MB | 2 年前3
Performance Lets dive into Performance issues0 码力 | 15 页 | 1.71 MB | 2 年前3
rocketmq 服务部署8.5.46.jar tomcat-embed-core-8.5.46.jar • bin目录下放的是脚本文件 ● conf目录,配置文件 2m-2s-async 双主双从异步复制模式 2m-2s-sync 双主双从同步双写模式 2m-noslave 双主模式 • lib 存放的依赖jar包 测试namesrv的启动 启动命令: nohup /Users/gitsilence 关闭命令 /Users/gitsilence/JavaTools/rocketmq/rocketmq-4.9.2-SNAPSHOT/bin/mqshutdown namesrv ## 集群部署 ## 双主双从异步复制模式 两个台电脑 • Mac OS 地址:192.168.166.20 • Cent OS 地址:192.168.166.206 保证两台电脑在同一网段,端口是通的,可以关闭防火墙0 码力 | 11 页 | 284.35 KB | 2 年前3
Apache RocketMQ 从入门到实战## 作者简介 丁威,《RocketMQ 技术内幕》作者,RocketMQ 官方社区优秀布道师,荣获 CSDN2020 博客之星亚军;担任中通快递研发中心资深架构师,维护『中间件兴趣圈』公众号,主打成体系剖析 Java 主流中间件,尝试从源码分析、架构设计、实战、故障分析等维度深刻揭晓中间件技术,已覆盖 RocketMQ、Dubbo、Sentienl、Kafka、Canal、MyCat、Ela ### 1. 扎实的 Java 基础功底 一个开源项目的底层都会涉及到存储,这就要求具备一定的数据结构基础,JAVA 集合框架中的类自然成为了我们突破数据结构最好的老师,其次是 java 并发,即多线程、并发容器、锁等课题,这方面可以好好学习一下 JUC 框架。最后最好是具备一些网络方面的知识,例如 NIO、Netty。 ### 2. 持续输出能力 成为一个开源项目的 contributions Nameserver 集群中数据一致性采取的最终一致性。 ### 2. Broker 消息存储服务器,分为两种角色:Master 与 Slave,上图中呈现的就是 2 主 2 从的部署架构,在 RocketMQ 中,主服务承担读写操作,从服务器作为一个备份,当主服务器存在压力时,从服务器可以承担读服务(消息消费)。所有 Broker,包含 Slave 服务器每隔 30s 会向 Nameserver 发送心跳包,心跳包中会包含存在在0 码力 | 165 页 | 12.53 MB | 2 年前3
运维上海2017-Kubernetes 在大规模场景下的service性能优化实战 - 杜军## 大规模场景下Kubernetes Service负载均衡性能优化 杜军 华为Cloud BU - PaaS开源组 Github: @m1093782566 ## QCon 全球软件开发大会 10⽉17-19⽇上海·宝华万豪酒店  立即报名 TECHNOLOGY EGO ## TABLE OF CONTENTS Kubernetes的Service机制 Iptables实现Service负载均衡 当前Iptables实现存在的问题 IPVS实现Service负载均衡 Iptables vs. IPVS ## Kubernetes的Service ## at first life used to be that simple ## Backend Container IP: 172.17.79.11 Port: 80 clients provider ## 但,简单的生活总是暂时的: - 多个后端实例,如何做到负载均衡? - 如何保持会话亲和性? 容器迁移,IP发生变化如何访问? - 健康检查怎么做? - 怎么通过域名访问? ## Kubernetes Service与Endpoint 












