在Java5之后,并发线程这块发生了根本的变化,最重要的莫过于新的启动、调度、管理线程的一大堆API了。在Java5以后,通过Executor来启动线程比用Thread的start()更好。在新特征中,可以很容易控制线程的启动、执行和关闭过程,还可以很容易使用线程池的特性。 一、创建任务 任务就是一 ...
分类:
其他好文 时间:
2016-08-01 20:56:24
阅读次数:
368
好久没有更新了,今天来一篇,算是《同步与异步》系列的开篇吧,加油,坚持下去(PS:越来越懒了)。 一、Thread 利用Thread 可以直接创建和控制线程,在我的认知里它是最古老的技术了。因为out了、所以不再写例子了。 二、ThreadPool 由于线程的创建和销毁需要耗费大量的资源,为了提过性 ...
分类:
Web程序 时间:
2016-07-24 14:44:14
阅读次数:
276
多线程无疑带来了很多方便,提高了很多开发效率,但是同时也带来了很多问题。 举个栗子: 这段程序的输出结果是多少呢? 按照常理来说不难得出结论:m与n都是20000 可是真正运行结果呢? 结果令人大吃一惊,而且每次结果都不相同!为什么会出现这种情况呢? A线程在访问全局资源的时候并不能控制B线程对全局 ...
分类:
编程语言 时间:
2016-07-10 21:31:54
阅读次数:
244
dispatch_group_t group = dispatch_group_create(); dispatch_group_async(group, dispatch_get_global_queue(0,0), ^{ // 并行执行的线程一 }); dispatch_group_async( ...
分类:
编程语言 时间:
2016-07-05 23:54:05
阅读次数:
203
这个类表示在单独的控制线程中运行的活动。有两种方法可以指定这种活动,给构造函数传递回调对象,或者在子类中重写run() 方法。其他方法(除了构造函数)都不应在子类中被重写。换句话说,在子类中只有__init__()和run()方法被重写。 一旦线程对象被创建,它的活动需要通过调用线程的start() ...
分类:
编程语言 时间:
2016-07-01 13:30:29
阅读次数:
155
Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newS ...
分类:
编程语言 时间:
2016-06-27 15:27:26
阅读次数:
180
Java通过Executors提供四种线程池,分别为:
newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。
newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。
newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。
newSingleThreadExecutor 创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,保证所有任务...
分类:
编程语言 时间:
2016-06-24 10:58:19
阅读次数:
312
Java通过Executors提供四种线程池,分别为:
newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。
newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。
newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执...
分类:
编程语言 时间:
2016-06-21 07:54:39
阅读次数:
211
在11章中,我们已经学习了线程以及线程同步的基础知识。在本章中,我们将会学习控制线程行为的细节,我们将会看到线程属性,同步函数属性。这些概念在上一章中被默认行为代替了。 接下来还会介绍线程如何在同一进程内保存线程私有数据,然后将会以基于进程的系统调用对于线程的影响结束本章的学习。 来自为知笔记(Wi... ...
分类:
编程语言 时间:
2016-06-21 06:31:25
阅读次数:
169
用PyQt写的图片播放器。 用线程控制。 线程之间的信号传递。 1 # -*- coding:utf-8 -*- 2 3 from PyQt4 import QtGui, QtCore 4 import sys, os, time 5 6 # from datetime import date, t ...
分类:
其他好文 时间:
2016-06-16 16:13:21
阅读次数:
319