1.什么是缓存 解决方案:使用缓存。 1.1目前缓存的主流技术 1、Redis 2、Memcached 二者区别: 1、Memcache是多线程 2、Redis是单线程 2.11.Redis的基本命令 2.11.1.KEYS exits key检测指定key是否存在,返回1表示存在,0不存在 del ...
分类:
其他好文 时间:
2020-06-30 20:29:31
阅读次数:
51
Redis(Remote Dictionary Server)是用c语言开发的一个开源的高性能键值对的数据库 特征: 1.数据间没有必然的联系 2.内部采用单线程机制工作 3.高性能 4.多数据类型支持(String 字符串;list 列表等等) 主要应用领域: 列举电商一类的平台 1.为热点数据加 ...
分类:
其他好文 时间:
2020-06-27 15:59:16
阅读次数:
53
(一)饿汉式 不存在线程安全问题 直接实例化(简洁直观) 枚举式(最简洁) 静态代码块(适合复杂实例化) (二)饿汉式 : 延迟创建对象 线程不安全(适用于单线程) 线程安全(适用于多线程) 静态内部类形式(适用于多线程) 学而不思则。。。。 ...
分类:
其他好文 时间:
2020-06-26 14:55:43
阅读次数:
61
1.进程 2.线程 例如记事本:我们在打开记事本的时候打开页面设置: 上面这种情况说明记事本整个执行流程只有一条执行路径,是单线程程序 再例如QQ: 上面QQ的聊天界面和好友搜索界面有各自的执行路径,说明QQ是多线程程序 3.多线程实现方式 方式1: public class MyThread ex ...
分类:
编程语言 时间:
2020-06-25 23:16:02
阅读次数:
64
concur'renthashmap java1.7 hashMap在单线程中使用大大提高效率,在多线程的情况下使用hashTable来确保安全。hashTable中使用synchronized关键字来实现安全机制,但是synchronized是对整张hash表进行锁定即让线程独享整张hash表,在 ...
分类:
其他好文 时间:
2020-06-25 21:34:40
阅读次数:
52
转自 https://www.cnblogs.com/lishanlei/p/10707749.html 多线程的背景:传统进程是单线程结构进程,单线程结构进程在并发程序设计上存在进程切换开销大、进程通信开销大、限制了进程并发的粒度、降低了并行计算的效率等问题。 解决问题的思路: 把进程的两项功能, ...
分类:
编程语言 时间:
2020-06-24 21:38:29
阅读次数:
60
本文主要整理了单线程和线程池的优缺点,并蜻蜓点水般地描述了池化技术。 ...
分类:
编程语言 时间:
2020-06-24 18:02:54
阅读次数:
74
最开始使用Qt时就遇到过QT Gui失去响应的问题,我是用多线程的方式解决的,然而通常来说,多线程是会降低程序的运行速度。 之后,在使用QSqlQuery::execBatch()函数时,Qt Gui 又失去响应,虽然多线程可以解决,但是如果能用单线程很好解决的,最好不要用到多线程,因为多线程不仅容 ...
分类:
其他好文 时间:
2020-06-24 15:58:30
阅读次数:
54
一、volitail起到什么作用 1.可变的,跟踪变量的变化,保证线程的可见性. 1.1堆内存是所有线程共享的内存,每个线程都有自己专属的工作内存,当某一线程要访问某一个值的时候,都会copy一份到自己的空间,单线程要改变这个值的时候首先会对自己空间里的值进行改变, 什么时候写回堆的时候不好控制.其 ...
分类:
其他好文 时间:
2020-06-23 00:40:30
阅读次数:
165
一、 日期类API导学 设计初衷:Java原本自带的java.util.Date和java.util.Calendar类,实际上两种类有线程不安全的风险(虽然学习的时候处于单线程环境并不会出现问题),但是之后到了企业中还是可能会增加学习成本,重新学习如何处理时间,所以推出了这个Java8的最新时间类 ...
分类:
编程语言 时间:
2020-06-21 16:02:42
阅读次数:
58