多个线程同时访问共享数据时,线程同步能防止数据损坏。之所以要强调同时,是因为线程同步问题实际上就是计时问题。 不需要线程同步是最理想的情况,因为线程同步一般很繁琐,涉及到线程同步锁的获取和释放,容易遗漏,而且锁会损耗性能,获取和释放锁都需要时间,最后锁的玩法就在于一次只能让一个线程访问数据,那么就会 ...
分类:
编程语言 时间:
2016-05-24 01:48:40
阅读次数:
322
本周学习了多线程和GUI。 多线程: 现代计算机都是多任务的,可以同时完成几项任务,对于我们来讲,这些操作是同步进行的,但是真想并非如此。实际上,对于一个CPU的而言,它在某一时间点上只能裕兴一个任务,可以同时运行多个任务是通过CPU不断在这些任务之间切换运行来实现的。我们之所以看不到中短现象,是因 ...
分类:
其他好文 时间:
2016-05-24 01:47:53
阅读次数:
120
在集合API中,最初设计的Vector和Hashtable是多线程安全的。例如:对于Vector来说,用来添加和删除元素的方法是同步的。如果只有一个线程与Vector的实例交互,那么,要求获取和释放对象锁便是一种浪费,另外在不必要的时候如果滥用同步化,也有可能会带来死锁。因此,对于更改集合内容的方法 ...
分类:
编程语言 时间:
2016-05-24 00:02:32
阅读次数:
194
你现在在本地创建了一个Git仓库后,又想在GitHub上创建一个Git仓库,而且想让这两个仓库进行远程同步。 这样的话,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作开发。 首先:登录GitHub,然后,在右上角的"+"下点"New Respository"添加新的仓库: 在Re ...
分类:
其他好文 时间:
2016-05-23 21:02:57
阅读次数:
105
#!/usr/bin/python
#-*-coding:utf8-*-
importos
importsys
importfilecmp
importre
importshutil
file_list=[]
defrecursive_dir(dir1):
"""
递归当前目录的文件和子目录
:paramdir1:传参需要递归的目录
:return:当前目录下所有文件和目录
"""
curDir=os.path.abspath(dir1)..
分类:
编程语言 时间:
2016-05-23 19:35:08
阅读次数:
275
一.同步与异步之前在对线程的谈论中提到了线程对临界资源访问的一个同步与互斥的关系,这里要强调,在IO模型中的同步与异步与线程的同步与互斥完全不是一回事。所谓同步,就是指当调用者发出调用的时候,在没有得到结果之前调用并不返回,而是调用者自身一直在那里等待结果,至..
分类:
系统相关 时间:
2016-05-23 19:33:05
阅读次数:
279
全称是GrandCentralDispatch,可译为“牛逼的中枢调度器”,纯C语言,提供了非常多强大的函数。GCD是苹果公司为多核的并行运算提出的解决方案,GCD会自动利用更多的CPU内核(比如双核、四核),GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程),程序员只需要告诉..
分类:
其他好文 时间:
2016-05-23 19:28:45
阅读次数:
189
android LRUCache解析LRU(Least Recently Used)最近最少使用算法原理缓存保存了一个强引用限制值的数量. 每当值被访问的时候,它会被移动到队列的头部. 当缓存已满的时候加入新的值时,队列中最后的值会出队,可能被回收LRUCache内部维护主要是通过LinkedHashMap实现这是一个安全的线程,多线程缓存通过同步实现?使用默认情况下,缓存的大小是由值的数量决定,重...
分类:
移动开发 时间:
2016-05-23 19:12:29
阅读次数:
398
package test.run; public class TraditionalThreadCommunication { private Business bus = new Business(); public static void main(String[] args) { final ...
分类:
编程语言 时间:
2016-05-23 19:10:10
阅读次数:
157
synchronize_session用于query在进行delete or update操作时,对session的同步策略。 False - 不对session进行同步,直接进行delete or update操作。 'fetch' 在delete or update操作之前,先发一条sql到数据 ...
分类:
数据库 时间:
2016-05-23 18:38:39
阅读次数:
1812