线程
1.概念:线程是进程的一个实体,是CPU调度和分配的基本单位。
举个例子:运行多个QQ程序就是多个进程并发执行,在QQ里面边聊天边看空间就是多个线程并发执行。
2.线程创建:
第一种:继承Thread,重写Run()方法,创建该类对象,调用start()方法开启线程。线程任务和线程对象绑定在一起,耦合性(紧密联系程度)高,不便于维护。
第二种:实现Runnable,重写Run()方法,创建该类对象,将该对象当作参数传给Thread类的构造方法,再创建Thread类对象,使用Thread类对象调用start方法开启线程。线程任务在实现Runnable接口的类中,线程对象是Thread类对象,线程任务和线程对象相分离,耦合性低,便于维护。