一、多线程1、操作系统有两个容易混淆的概念,进程和线程。进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地址空间是互相隔离的;进程拥有各种资源和状态信息,包括打开的文件、子进程和信号处理。线程:表示程序的执行流程,是CPU调度执行的基本单位;...
分类:
编程语言 时间:
2015-11-11 01:09:06
阅读次数:
361
本文参考自:http://www.cnblogs.com/jiekzou/多线程操作同一个文件时会出现并发问题。解决的一个办法就是给文件加锁(lock),但是这样的话,一个线程操作文件时,其它的都得等待,这样的话性能非常差。可以在代码中加锁,也可以在数据库中加锁。 另外一个解决方案,就是先将数据放....
分类:
Web程序 时间:
2015-11-03 21:17:13
阅读次数:
246
#?!/usr/bin/env?python??
#?-*-?coding:utf-8?-*-??
???
import?Queue??
import?threading??
import?time??
import?re,urllib2
from?bs4?import?BeautifulSoup
???
class?WorkMan...
分类:
编程语言 时间:
2015-10-26 15:43:56
阅读次数:
171
Java中Runnable和Thread的区别在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类...
分类:
编程语言 时间:
2015-10-11 11:30:56
阅读次数:
211
转自: http://blog.csdn.net/escaflone/article/details/10418651一、多线程1、操作系统有两个容易混淆的概念,进程和线程。进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地址空间是互相隔离的...
分类:
编程语言 时间:
2015-09-17 22:54:18
阅读次数:
240
1,数据库I/O操作(异步)数据库本身是存储在磁盘上。访问和修改数据库,即对磁盘进行读写,即I/O操作。磁盘属于计算机硬件,具有DMA能力,不需要CPU干预,可以实现异步操作。I/O操作一般是消耗时间,sqlite使用异步处理I/O操作。当有多个事务对数据库进行操作,对应,也会有多个I/O操作。操作...
分类:
移动开发 时间:
2015-09-08 18:14:51
阅读次数:
366
转自: http://www.zhangzhibo.net/2014/02/01/parallelism-in-one-line/ Python 在程序并行化方面多少有些声名狼藉。撇开技术上的问题,例如线程的实现和 GIL1,我觉得错误的教学指导才是主要问题。常见的经典 Python 多线程、多进程...
分类:
编程语言 时间:
2015-09-03 21:40:15
阅读次数:
232
1.对于三者使用的总结:(1).如果要操作少量的数据用 = String (2).单线程操作字符串缓冲区下操作大量数据 = StringBuilder(3).多线程操作字符串缓冲区下操作大量数据 = StringBuffer2.(1)String :指向的是一个不可改...
分类:
编程语言 时间:
2015-08-30 21:12:25
阅读次数:
126
使用场景
1.多线程
(1)在jdk1.5之前原始的集合类中,只有vector、stack、hashtable、enumeration等是线程安全的,其他的都是非线程安全的。
非线程安全的集合在多线程操作中,会出现脏数据,如
final List tickets = new ArrayList();
for (int i = 0; i 100000; i++) {...
分类:
编程语言 时间:
2015-08-18 12:07:00
阅读次数:
146
多线程操作同一个文件时会出现并发问题。解决的一个办法就是给文件加锁(lock),但是这样的话,一个线程操作文件时,其它的都得等待,这样的话性能非常差。另外一个解决方案,就是先将数据放在队列中,然后开启一个线程,负责从队列中取出数据,再写到文件中。usinglog4net;
usin..
分类:
其他好文 时间:
2015-08-18 06:50:25
阅读次数:
136