如果在高并发时候,使用这种单例模式 publci class Singleton{ private static Singleton instance = null; private Singleton(){} public static Singleton getInstance(){ if(in ...
分类:
其他好文 时间:
2017-05-02 16:02:29
阅读次数:
175
synchronized 是互斥锁; lock 更广泛,包含了读写锁 读写锁特点: 1)多个读者可以同时进行读2)写者必须互斥(只允许一个写者写,也不能读者写者同时进行)3)写者优先于读者(一旦有写者,则后续读者必须等待,唤醒时优先考虑写者) 互斥锁特点: 一次只能一个线程拥有互斥锁,其他线程只有等 ...
分类:
编程语言 时间:
2017-04-22 12:27:40
阅读次数:
192
传统线程技术回顾 传统定时器技术回顾 传统线程互斥技术传统线程同步通信技术线程范围内共享变量的概念与作用ThreadLocal类及应用技巧多个线程之间共享数据的方式探讨java5原子性操作类的应用java5线程并发库的应用Callable与Future的应用java5的线程锁技术java5读写锁技术 ...
分类:
编程语言 时间:
2017-04-16 15:46:47
阅读次数:
186
本节内容 操作系统发展史介绍 进程、与线程区别 python GIL全局解释器锁 线程 语法 join 线程锁之Lock\Rlock\信号量 将线程变为守护进程 Event事件 queue队列 生产者消费者模型 Queue队列 开发一个线程池 进程 语法 进程间通讯 进程池 操作系统发展史 手工操作 ...
分类:
编程语言 时间:
2017-04-15 19:04:32
阅读次数:
541
1. IO多路复用 2. paramiko 3. MySQL - SQL语句 - Python操作MySQL - pymysql模块 上节回顾: - 线程 - 锁 - 池 - 进程 - 锁 - 池 - 数据共享 - 协程 - 对线程的分片(微线程) - IO多路复用 r,w,e = select.s ...
分类:
数据库 时间:
2017-04-06 14:47:52
阅读次数:
284
mutex = threading.Lock() mutex.acquire()--锁住 mutex.release() --解锁 # coding:utf-8 import threading import time mutex = threading.Lock() def write(scan_... ...
分类:
编程语言 时间:
2017-03-24 17:31:41
阅读次数:
208
四、 Handler对象、Formatter对象、Filter对象、Filter对象 这里简要介绍 ...
分类:
编程语言 时间:
2017-03-19 22:06:00
阅读次数:
263
代码: 本例通过实现Runnable接口方法实现多线程,这里是“美团“和“糯米“两个分线程抢票的过程。 由于线程锁只能锁引用类型,所以这里将剩余票数以Model类属性的形式表现出来。 以下是一次输出结果: ...
分类:
编程语言 时间:
2017-03-17 17:49:13
阅读次数:
169
锁的优化策略 编码过程中可采取的锁优化的思路有以下几种: 1:减少锁持有时间 例如:对一个方法加锁,不如对方法中需要同步的几行代码加锁; 2:减小锁粒度 例如:ConcurrentHashMap采取对segment加锁而不是整个map加锁,提高并发性; 3:锁分离 根据同步操作的性质,把锁划分为的读 ...
分类:
编程语言 时间:
2017-03-16 20:13:27
阅读次数:
199
Java5的线程并发库中,提供了相应的线程锁接口Lock来帮助我们同步处理。Lock比传统线程模型中的synchronized更加面向对象,锁本身也是一个对象,两个线程执行的代码要实现同步互斥效果,就要使用同一个锁对象。锁要上在要操作的资源类的内部方法中,而不是线程代码中。 java.util.co ...
分类:
编程语言 时间:
2017-03-08 18:49:49
阅读次数:
239