在开发中多线程中,如果某个后台操作比较费时间,我们就可以启动一个线程去执行那个费时
的操作,同时程序继续执行。在某些情况下可能会出现多个线程的同步协同的问题,如何展示两个线程
之间如何协同工作显得重中之重。
在UI体验方面有很大提高;至少UI需要刷新界面时是不需要等待,保证了UI的流畅。
1.多线程类似于使用了异步处理,但又不同于异步处理,因为在CPU的利用率上有很大的提高。
2.在多数据处理上有很大的优势,如果不是多数据处理的话,多线程反而会慢,大家可以
自己测试。
多线程是因为数据共享才更体现多线程的作用,但这个共享数据又给编程上提高了难度。
每个线程都是独立的,共享数据的变化是难以把握,例如大家往酒坛里倒酒,很难分辨到底是
谁往里面倒的是水。
对线程进行管理要求额外的 CPU开销。线程的使用会给系统带来上下文切换的额外负担。
当这种负担超过一定程度时甚至崩溃。
多线程是一把双刃剑。能杀敌但又容易误伤自己人。AS3.0支持多线程是明智的。为开发者
开发更强的应用。
的操作,同时程序继续执行。在某些情况下可能会出现多个线程的同步协同的问题,如何展示两个线程
之间如何协同工作显得重中之重。
在UI体验方面有很大提高;至少UI需要刷新界面时是不需要等待,保证了UI的流畅。
1.多线程类似于使用了异步处理,但又不同于异步处理,因为在CPU的利用率上有很大的提高。
2.在多数据处理上有很大的优势,如果不是多数据处理的话,多线程反而会慢,大家可以
自己测试。
多线程是因为数据共享才更体现多线程的作用,但这个共享数据又给编程上提高了难度。
每个线程都是独立的,共享数据的变化是难以把握,例如大家往酒坛里倒酒,很难分辨到底是
谁往里面倒的是水。
对线程进行管理要求额外的 CPU开销。线程的使用会给系统带来上下文切换的额外负担。
当这种负担超过一定程度时甚至崩溃。
多线程是一把双刃剑。能杀敌但又容易误伤自己人。AS3.0支持多线程是明智的。为开发者
开发更强的应用。