public class Singleton { //单例设计模式,禁止指令重排可以加volatile private static Singleton singleton = null; private void Singleton() { System.out.println(Thread.cu ...
分类:
其他好文 时间:
2019-10-04 18:43:51
阅读次数:
106
多线程目的:在同一时刻有多条不同路径执行程序,提高程序运行效率 多线程应用:数据库连接池,多线程文件下载等 注意:在文件下载中使用多线程,无法提高速度 在一个进程中,一定会有主线程 从基础开始,多线程的使用方式: 1.继承Thread类:(不推荐) 注意:threadDemo调用的是start方法; ...
分类:
编程语言 时间:
2019-10-04 15:24:25
阅读次数:
75
1. 概述 本文,我们来分享 MyBatis 的缓存模块,对应 cache 包。如下图所示: 在 《精尽 MyBatis 源码解析 —— 项目结构一览》 中,简单介绍了这个模块如下: 在优化系统性能时,优化数据库性能是非常重要的一个环节,而添加缓存则是优化数据库时最有效的手段之一。正确、合理地使用缓 ...
分类:
系统相关 时间:
2019-10-04 11:09:58
阅读次数:
192
C++ 11 thread 基础用法 lock unlock join mutex joinable lock_guard unique_lock condition_variable wait notify_one notify_all asnyc future ... ...
分类:
编程语言 时间:
2019-10-04 09:27:37
阅读次数:
159
多线程的练习代码 01 创建多线程的第一个方式 继承Thread类 创建多线程的第二种方式:实现Runnalble接口 ...
分类:
编程语言 时间:
2019-10-03 23:43:04
阅读次数:
118
基于vs2012 2019-10-03 版本不支持直接在解决方案中下载,使用数据库需下载MySql.Data 在程序包管理器控制台里输入 存取数据库内容使用Dapper,版本不支持,在程序包管理器控制台里输入 获取的数据(一行)如果包含多种类型(每列数据类型不都一样),可新建类库,把类库的名字作为新 ...
分类:
数据库 时间:
2019-10-03 23:39:49
阅读次数:
190
IO模型介绍 本文讨论的背景是Linux环境下的network IO,对于一个network IO (这里我们以read举例),它会涉及到两个系统对象,一个是调用这个IO的process (or thread),另一个就是系统内核(kernel)。当一个read操作发生时,该操作会经历两个阶段: 等 ...
分类:
编程语言 时间:
2019-10-02 21:10:35
阅读次数:
107
1、InnoDB存储引擎支持事务、行锁以及外键,主要面向在线事务处理(OLTP)的应用,是MySQL5.5.8之后默认的存储引擎。 2、InnoDB的体系架构主要包括两部分: (1)后台线程:负责刷新内存池中的数据,以及将已修改的数据文件刷新到磁盘文件。 包括Master Thread、IO Thr ...
分类:
数据库 时间:
2019-10-02 19:10:39
阅读次数:
129
1 public static void main(String[] args) { 2 // ‘代替匿名类’ 3 // new Thread(() -> System.out.println("java8 lambda")).start(); 4 5 // ‘list 遍历集合’ 6 List f... ...
分类:
其他好文 时间:
2019-10-01 18:53:03
阅读次数:
93
一、什么是sleep()? sleep()是Thread类的方法,导致线程暂停执行的时间,给其他线程执行机会,但是依然保持监控状态,过了指定时间会自动恢复执行,调用sleep()方法不会释放锁对象。 当调用sleep()方法后,当前线程进入阻塞状态。目的是让出cpu给其他线程运行的机会。但是由于sl ...
分类:
编程语言 时间:
2019-10-01 16:26:34
阅读次数:
110