线程的使用

线程
---------------------------
线程可以理解为更细小的进程,每个执行的进程中都有1个默认就会被执行的线程,通常称之为“主线程”,如果有需要,开发者可以在主线程中创建并开启其它更多的线程,这些被主线程创建、开启的则称之为“子线程”或者“工作线程”,不管是主线程还是子线程,运行模式、效率等各方面都是一样的。
线程的特点:由OS(操作系统)决定CPU的调度,所以当存在多个线程时,正在执行哪个线程是无法确定的,CPU会在多个线程之间高频率切换工作,所以实质上没有“同时”运行的线程,但是,如果CPU当前在A线程,那么,在A线程上工作的时间也是随机的
使用线程的原因:希望多个任务同时执行,或者把1个需要长时间执行的任务分隔多个线程分别完成


创建线程的步骤-1
---------------------------
1. 自定义类,继承Thread类
2. 重写public void run()方法,在该方法中编写需要执行的业务代码
3. 创建自定义的线程类的对象,并调用start()方法开启线程


创建线程的步骤-2
---------------------------
1. 自定义类,实现Runnable接口,重写抽象方法,在该方法中编写需要执行的业务代码
2. 在需要启动线程时,创建Thread类的对象,并且将自定义的Runnable的实现类的对象,作为创建Thread类对象的构造方法的参数
3. 调用Thread类对象的start()方法开启线程


线程的控制
---------------------------
static void sleep():睡觉

posted @ 2016-03-05 17:34  fighting9527  阅读(112)  评论(0编辑  收藏  举报