线程的生命周期
1.线程的生命周期
线程是一个动态执行的过程,它也有一个从产生到死亡的过程。
(1)生命周期的五种状态
新建(new Thread)
当创建Thread类的一个实例(对象)时,此线程进入新建状态(未被启动)。
例如:Thread t1=new Thread();
就绪(runnable)
线程已经被启动,正在等待被分配给CPU时间片,也就是说此时线程正在就绪队...
分类:
编程语言 时间:
2014-11-08 12:05:59
阅读次数:
225
线程的生命周期1.新建 new Thread2.就绪 在就绪队列等待,等待cpu资源分配 start3.运行状态 do job run4.结束 job done ,或者其他因素导致的线程占用的cpu资源释放5.阻塞 job break ,run 过程中,暂停run,暂停的原因可能是优先级更高的线程抢...
分类:
编程语言 时间:
2014-11-04 12:52:34
阅读次数:
181
最近在项目中有个下载模块,我介绍一下我的实现思路:
1.多线程:自己开启另一个线程来进行下载处理(可以直接使用Handler:不推荐使用、Thread类以及AsynTask等方式的线程实现)
2.服务:开启一个下载的Service来专门进行下载操作
当然上面两种凡是实现都是没有问题的,也能达到下载的功能实现。可总觉得都各有不好的地方。
首先,线程的方式,因为线程的生命周期主要依赖于它所在的...
分类:
移动开发 时间:
2014-11-02 09:27:02
阅读次数:
214
结合实例分析线程跟多线程的使用,结合状态转换图分析线程的生命周期,多线程模拟银行取款问题和生产者消费者问题。
分类:
编程语言 时间:
2014-10-22 23:22:42
阅读次数:
455
GCD简介GCD全称Grand Central Dispatch,可翻译为“牛逼的中枢调度器”。纯C语言,提供了非常多强大的函数。GCD优势:GCD是苹果公司为多核的并行运算提出的解决方案。GCD会自动利用更多的CPU内核(比如双核、四核)。GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线...
分类:
移动开发 时间:
2014-10-21 19:36:59
阅读次数:
249
一、IOS实现线程操作方式分别有:NSThread,CocoaNSOperation,GCD(GrandCentralDispatch)三种;NSThread其优点:相比其他两个轻量级;缺点:需要自己管理线程的生命周期,线程同步;CocoaOperation的优点:不需要关心线程管理,数据同步的事情,可以把精力放在自己需要执行的操作上;实..
分类:
移动开发 时间:
2014-10-20 15:23:35
阅读次数:
154
1、java虚拟机在gc的时候为什么会卡一下?gc的策略就哪几种?如何进行优化2、有学生表student(id,name,gender(性别))和成绩表score(id,score)两张表,请用一个sql查询成绩男女成绩各前三名的学生姓名3、线程的生命周期是什么?什么是线程安全?如何保证线程安全?4、二..
分类:
其他好文 时间:
2014-10-11 02:34:25
阅读次数:
236
?NSThread: –优点:NSThread 比其他两个轻量级,使用简单 –缺点:需要自己管理线程的生命周期、线程同步、加锁、睡眠以及唤醒等。线程同步对数据的加锁会有一定的系统开销?NSOperation: –不需要关心线程管理,数据同步的事情,可以把精力放在自己需要执行的操作上 –NSO...
分类:
移动开发 时间:
2014-09-27 18:02:30
阅读次数:
205
一、如果希望明确地让一个线程给另外一个线程运行的机会,可以采取以下办法之一。调整各个线程的优先级让处于运行状态的线程调用Thread.sleep()方法让处于运行状态的线程调用Thread.yield()方法让处于运行状态的线程调用另一个线程的join()方法二、一个线程会因为以下原因而放..
分类:
编程语言 时间:
2014-09-08 10:58:17
阅读次数:
271
一、基本概念1、什么是GCD全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”纯C语言,提供了非常多强大的函数2、GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线程、调度任务...
分类:
移动开发 时间:
2014-08-23 20:22:01
阅读次数:
261