一、多线程 二、协程(又称微线程,纤程) 协程,与线程的抢占式调度不同,它是协作式调度。协程在python中可以由generator来实现。 首先要对生成器和yield有一个扎实的理解. 调用一个普通的python函数,一般是从函数的第一行代码开始执行,结束于return语句、异常或者函数执行(也可 ...
分类:
编程语言 时间:
2016-05-13 12:03:35
阅读次数:
582
/*
多线程死锁问题。
*/
class Tacket implements Runnable //extends Thread
{
private static int sum=200;//sum是共享数据,放在堆内存中,所有线程访问这一个共享数据。在一个线程运行完之后,共享数据要被同步修改。
Object obj=new Object();
boolean flag=true;
pu...
分类:
编程语言 时间:
2016-05-12 20:51:25
阅读次数:
190
可重入函数与线程安全线程安全:假如在一个函数中它是这么写的,在一个全局链表上存放数据,在单线程模式下,我们先new一个新的节点然后让head->next指向这个节点,这种场景在多线程场景下会是这样的过程,线程一new了一个节点,然后cpu转去执行线程二,线程二new一个节点后..
分类:
编程语言 时间:
2016-05-09 22:17:56
阅读次数:
284
NSThread创建线程的一般方法及线程安全的研究和学习。...
分类:
编程语言 时间:
2016-05-07 08:14:07
阅读次数:
155
看到一篇讲线程的故事性文章,觉得很有意思,很佩服作者能这么生动地讲述出来,点击可跳转阅读此文章:《我是一个线程》 继续我的笔记中总结 - - 理解线程安全问题: 下面是书上看到的卖票例子:模拟3个窗口同时在售10张票。 上篇博文笔记总结了多线程创建的两种方式,那我们就分别以这两种实现多线程的方式来解 ...
分类:
编程语言 时间:
2016-04-16 16:54:40
阅读次数:
227
1,什么时候使用多线程:当多个代码同事执行的时候就需要用到多线程。 2,jvm本身就是多线程的,因为在程序运行过程中会在堆内存产生很多垃圾,就需要被垃圾回收器进行回收。 3,main函数代码执行时,也在运行着垃圾回收。所以是同时执行的,这就是两个独立的线程来进行控制的。 4,执行垃圾回收的线程,称为 ...
分类:
编程语言 时间:
2016-04-06 13:02:20
阅读次数:
217
Android异步加载 一、为什么要使用异步加载? 1.Android是单线程模型 2.耗时操作阻碍UI线程 二、异步加载最常用的两种方式 1.多线程、线程池 2.AsyncTask 三、实现ListView图文混排 3-1 实现读取网页中的json数据到ListView中 (图片首先为默认图片) ...
分类:
移动开发 时间:
2016-04-05 00:17:17
阅读次数:
315
一、NSThread优缺点 优点:NSThread是最轻量级的 缺点:需要自己管理线程的生命周期,线程同步。线程同步对数据的加锁会有一定的系统开销 二、NSThread的使用 创建线程: + (void)detachNewThreadSelector:(SEL)selector toTarget:(
分类:
编程语言 时间:
2016-03-23 00:52:00
阅读次数:
262
synchronized Java语言的关键字,可用来给对象和方法或者代码块加锁,当它锁定一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行这段代码。当两个并发线程访问同一个对象object中的这个加锁同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块
分类:
编程语言 时间:
2016-03-20 09:18:50
阅读次数:
594