jvm:分为 栈,堆,方法区metho area【属于堆】 栈: 1.压栈:先进后出,后进先出,栈描述的是方法执行的内存模型,每个方法被调用都会创建一个栈帧(存储局部变量,操作数,方法出口) 2.JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(参数,局部变量) 3.栈属于线程私有不能实现线 ...
分类:
编程语言 时间:
2019-11-14 22:17:32
阅读次数:
77
线程创建 thread: 指向pthread_t结构类型的指针,用来和该线程交互 attr:用于指定该线程相关属性,一般设置为NULL,使用默认属性 start_routine:指定线程运行的函数,例如如果参数为int,返回int,那么应该是: int (*start_routine)(int) a ...
分类:
编程语言 时间:
2019-11-05 00:45:48
阅读次数:
82
Zookeeper与Kafka Kafka Kafka SocketServer是基于Java NIO开发的,采用了Reactor的模式(已被大量实践证明非常高效,在Netty和Mina中广泛使用)。Kafka Reactor的模式包含三种角色:Acceptor;Processor ;Handler ...
分类:
其他好文 时间:
2019-11-03 10:18:46
阅读次数:
98
[TOC] 数据库连接池 pymsql链接数据库 数据库连接池版 方式一 为每个线程创建一个连接,线程即使调用了close方法,也不会关闭,只是把连接重新放到连接池,供自己线程再次使用。当线程终止时,连接自动关闭 方式二 创建一批连接到连接池,供所有线程共享使用 setting.py utils/s ...
分类:
数据库 时间:
2019-11-02 20:10:54
阅读次数:
94
由于JVM运行程序的实体是线程,而每个线程创建时JVM都会为其创建一个工作内存(有些地方称为栈空间),工作内存是每个线程的私有数据区域,而Java内存 模型中规定所有变量都存储在主内存,主内存是共享内存区域,所有线程都可以访问,但线程对变量的操作(读取赋值等)必须在工作内存中进行,首先要将变量从主内 ...
分类:
编程语言 时间:
2019-10-30 18:38:06
阅读次数:
80
https://blog.csdn.net/lin_tuer/article/details/78480203 用单例模式建立mongoDB的连接,需要每次操作完关闭连接吗?关于建立单例模式的MongoDB连接,参考这里MongoClient连接池用法 建立了之后,每次操作调用同一个实例,Mongo ...
分类:
数据库 时间:
2019-10-29 15:21:33
阅读次数:
258
概念 join方法,一种特殊的wait,当前运行线程调用另一个线程的join方法,当前线程进入阻塞状态直到调用join方法的线程结束,再继续执行。 一般情况下,都是主线程创建一个子线程,子线程调用join方法,主线程会进入阻塞状态,直到子线程运行结束。 简单案例 public class JoinT ...
分类:
编程语言 时间:
2019-10-25 18:17:10
阅读次数:
96
创建多线程应用首先要定义线程对象 1)选择 File > New > Other > Delphi Projects > Delphi Files 或者 File > New > Other > C++Builder Files ,然后双击Thread Object 图标。新建线程对象对话框将会显示... ...
分类:
编程语言 时间:
2019-10-19 00:35:55
阅读次数:
149
1.引言 合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线 ...
分类:
编程语言 时间:
2019-10-18 18:52:56
阅读次数:
83
DBUtils是Python的一个用于实现数据库连接池的模块。 此连接池有两种连接模式: 模式一:为每个线程创建一个连接,线程即使调用了close方法,也不会关闭,只是把连接重新放到连接池,供自己线程再次使用。当线程终止时,连接自动关闭。 模式二:创建一批连接到连接池,供所有线程共享使用。 PS:由 ...
分类:
数据库 时间:
2019-10-17 17:31:18
阅读次数:
89