----------- android培训、java培训、java学习型技术博客、期待与您交流! ---------
关键词:多线程的秘密花园:Thread先生与Runnable小姐、同步锁、……
引子:
现实生活中,我们可以同时做很多事情:在写代码的同时可以听音乐;在做饭的同时可以打电话等……。在使用计算机的时候也可以一边听歌,一边玩游戏。那么我们Java是否支持多线程呢,让我们来学习下。
概要:
一,进程和线程
① 线程:程序中单独顺序的控制流, 线程本身依靠程序进行运行。线程是程序中顺序控制流,只能使用分配给程序的资源和环境
② 进程:执行中的程序
进程是一个执行过程,是一个动态的概念;进程是一个持有资源和线程的载体;
一个进程可以包含一个或多个线程
一个进程可以至少要包含一个线程
③ 单线程
程序中只存在一个线程,实际上主方法就是一个主线程
④ 多线程
多线程是一个程序中运行多个任务
多线程的目的是更好的使用CPU资源
二、Thread类和Runnable接口
Thread先生:懂得礼让,绅士风范。每一个男人的梦想都是从一个女孩开始的。实现Runnable接口的线程类。
Thread的常用方法
Runnable小姐1,取得当前线程对象currentThread( )
2,取得线程名称:getName( )
3,判断线程是否启动isAlive( )
4,线程强制运行join( )
5,线程休眠sleep( )
6,唤醒线程notify()
7,设置优先级setPriority()
6,线程的礼让yield()