2018年9月10日

python实现单例模式及应用场景

摘要: 单例模式面试经常被问 应用场景:日志logger插入,计时器、权限校验、​网站计数器,windows资源管理器,回收站,线程池,数据库连接池等资源池。 什么情况下需要单例模式: 1.每个实例都会占用资源,而且每个实例初始化都会影响性能; 2.当有同步需求的时候,如日志文件的控制,确保只有一个实例。 阅读全文

posted @ 2018-09-10 20:54 QQ_990814268 阅读(952) 评论(0) 推荐(0)

python进程、线程的学习心得

摘要: 什么是多线程竞争? 线程不是独立的,同一个进程里的线程,线程间的数据是共享的,多线程操作时,容易造成数据的混乱,线程不安全。 如何解决? 互斥锁。 好处:能够保证某段关键代码执行时,只有一个线程操作,保证原子性,避免多线程下的资源竞争。 坏处:性能下降,阻止了多线程的并发执行。致命问题,有可能产生死 阅读全文

posted @ 2018-09-10 19:29 QQ_990814268 阅读(585) 评论(0) 推荐(0)

Python中多进程、多线程、协程区别和应用场景

摘要: 面试很容易问到,千万别混淆: 多进程适合在CPU 密集型操作(cpu 操作指令比较多,如科学计算,位数多的浮点运算) 多线程适合在IO 密集型操作(读写数据操作较多的,比如爬虫) 线程是并发,进程是并行;进程之间相互独立,是系统分配资源的最小单位,同一个进程中的所有线程共享资源。 进程:一个运行的程 阅读全文

posted @ 2018-09-10 12:52 QQ_990814268 阅读(942) 评论(0) 推荐(0)

导航