上面是第5讲4:5511-构造thread的时候,传入stacksize代表该线程占用的stack大小如果没指定,默认是0,0代表会忽略该参数,该参数会被jni函数使用;该参数和平台有关5:5411-所以stacksize一般用虚拟机参数指定。6:5014-join..线程A里调用线程B, 即B.j ...
分类:
编程语言 时间:
2020-02-14 00:30:07
阅读次数:
106
数据库基础 [TOC] 数据库结构 连接器 控制客户端端连接,权限管理 可以用 ‘show processlist ’ 查询现在的连接 如果太长时间没动静,会自动断开,通通过wait_timeout控制,默认8小时 连接:可分为两种 长连接:推荐使用,需定期断开长连接 短连接:一般不用 查询缓存 执 ...
分类:
数据库 时间:
2020-02-13 19:07:28
阅读次数:
82
[TOC] Squid Cache(简称为Squid)是HTTP代理服务器软件。Squid用途广泛,可以作为缓存服务器,可以过滤流量帮助网络安全,也可以作为代理服务器链中的一环,向上级代理转发数据或直接连接互联网。Squid程序在Unix一类系统运行。由于它是开源软件,有网站修改Squid的源代码, ...
分类:
其他好文 时间:
2020-02-13 09:34:29
阅读次数:
156
1.上下文切换 CPU通过给每个线程分配CPU时间片来实现并发,切换过程中线程的信息从保存到再加载就是一个上下文切换。由于频繁的进行上下文切换,会消耗资源,所以并发不一定比串行快。 可以通过Lmbench3测量上下文切换的时长;可以通过vmstat测量上下文切换的次数。 减少上下文切换的方法: (1 ...
分类:
编程语言 时间:
2020-02-13 00:20:41
阅读次数:
79
如何通知子goroutine退出? 1. 使用全局变量 package main import ( "fmt" "sync" "time" ) // 为什么需要context? var wg sync.WaitGroup var notify bool func f() { defer wg.Don ...
分类:
其他好文 时间:
2020-02-12 13:12:12
阅读次数:
72
线程同步 如果有多个线程同时访问共享数据的时候,就必须要用线程同步,防止共享数据被破坏。如果多个线程不会同时访问共享数据,可以不用线程同步。 线程同步也会有一些问题存在: 性能损耗。获取,释放锁,线程上下文建切换都是耗性能的。 同步会使线程排队等待执行。 线程同步的几种方法: 阻塞 当线程调用Sle ...
分类:
编程语言 时间:
2020-02-12 11:09:19
阅读次数:
68
```js// 关于Promise:可以直接使用promisePromise.resolve(123).then(v => { console.log(v)})// 循环中调用异步let arr = []new Promise((res, rej) => { for (let index = 0; ... ...
分类:
编程语言 时间:
2020-02-11 19:31:38
阅读次数:
79
"上一节" ,我们介绍了Spring Boot在JDBC模块中自动化配置使用的默认数据源HikariCP。接下来这一节,我们将介绍另外一个被广泛应用的开源数据源:Druid。 "Druid" 是由阿里巴巴数据库事业部出品的开源项目。它除了是一个高性能数据库连接池之外,更是一个自带监控的数据库连接池。 ...
分类:
数据库 时间:
2020-02-11 14:26:41
阅读次数:
108
Java中的多线程是一种抢占式的机制,而不是分时机制。抢占式的机制是有多个线程处于可运行状态,但是只有一个线程在运行。 共同点 : 1. 他们都是在多线程的环境下,都可以在程序的调用处阻塞指定的毫秒数,并返回。 2. wait()和sleep()都可以通过interrupt()方法 打断线程的暂停状 ...
分类:
编程语言 时间:
2020-02-10 22:47:50
阅读次数:
91
动态地址访问像素:at<Vec3b>(i, j)[0]、at<uchar>(i, j) 函数 int b = src.at<Vec3b>(i, j)[0];int g = src.at<Vec3b>(i, j)[1];int r = src.at<Vec3b>(i, j)[2]; 用来访问三通道图像 ...
分类:
其他好文 时间:
2020-02-10 17:48:41
阅读次数:
1172