Kafka简介 定义 Kafka是一个分布式流式处理平台,它提供三种角色:消息系统,存储系统,流式处理平台 组成 Kafka架构体系为实现消息模块包括了若干producer,broker和consumer,还有zookeeper集群来负责元数据的管理和控制器选举等操作。 生产者 主线程创建消息Pro ...
分类:
其他好文 时间:
2019-08-29 09:56:19
阅读次数:
96
概念 (这是我学习过程中的一些总结) JAVA虚拟机内存模型 从属于线程的内存区域 JVM的内存划分中,有部分区域是线程私有的,有部分是属于整个JVM进程;我们将这部分归为一类。 1.程序计数器(Program Counter Register) 在JVM规范中,每个线程都有自己的程序计数器。这是一 ...
分类:
编程语言 时间:
2019-08-28 22:22:09
阅读次数:
125
创建一个线程有几种方式,很容易想到的就是集成Thread类,实现Runnable接口,还有一种方式就是自己定义的线程类实现Callable接口,这种方式相较于实现Runnable接口具有带有返回值的特点,大家都知道在java中主线程中创建的线程可以独立于主线程执行,也就是说main函数结束了。在ma ...
分类:
编程语言 时间:
2019-08-24 23:01:57
阅读次数:
113
线程池为线程生命周期的开销和资源不足问题提供了解决方 案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程实现方式 Thread、Runnable、Callable 注意:启动Thread线程只能用start(JNI方法)来启动,start方法通知虚拟机,虚拟机通过调用器映射到底层 ...
分类:
编程语言 时间:
2019-08-21 09:33:38
阅读次数:
159
栈管运行,堆管存储!!! 栈呢,也叫作栈内存,主要管java程序的运行,在线程创建时创建,生命周期和线程一致,只要线程一结束,该栈就被GC,是线程私有的。基本类型的变量和对象的引用数据类型的变量都在栈内存中调用。 栈存储什么? 大体可以分为3类: 1.本地变量:输入参数和输出参数以及方法付内的变量 ...
分类:
其他好文 时间:
2019-08-19 21:25:57
阅读次数:
74
1.多线程 1.创建多线程 创建Thread类: 实现步骤: 创建一个Thread类的子类 在Thread类的子类中重写Thread类中的 run 方法,设置线程任务(开启线程需要做什么?) 创建Thread类的子类对象 调用Thread类中的方法start方法, 开启新的线程, 执行 run 方法 ...
分类:
编程语言 时间:
2019-08-19 09:40:10
阅读次数:
93
线程编程(Thread) 什么是线程 线程特征 threading模块创建线程 创建线程对象 启动线程 回收线程 线程基础使用示例: 1 import threading 2 from time import sleep 3 import os 4 5 a = 1 6 7 # 线程函数 8 def ...
分类:
编程语言 时间:
2019-08-17 23:46:24
阅读次数:
100
一、架构说明: 二、为什么使用线程池,优势是什么? 线程池做的工作主要是控制运行的线程的数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最大数量,那么超出数量的线程排队等候,等其它线程执行完毕,再从队列中取出任务来执行。 特点:线程复用、控制最大并发数量、管理线程 优 ...
分类:
编程语言 时间:
2019-08-16 00:32:25
阅读次数:
107
https://www.cnblogs.com/zhou-test/p/9811771.html ...
分类:
编程语言 时间:
2019-08-14 10:53:50
阅读次数:
113
栈区 栈区描述的是方法执行的内存模型。每个方法在执行时都会创建一个栈帧(存储局部变量、操作数栈、动态链接、方法出口等) JVM为每个线程创建一个栈,栈属于线程私有,不能实现线程间的共享,用于存放该线程执行方法的信息(实际参数、局部变量等) 基本类型变量去,执行环境上下文,操作指令区(存放操作指令) ...
分类:
其他好文 时间:
2019-08-05 20:33:25
阅读次数:
128