线程总结
java的特点之一就是内置对多线程的支持。多线程允许同时完成多个任务,使人产生多个任务在同时执行的错觉。其实目前是计算机的处理器在同一时刻只能执行一个线程,但处理器可以在不同的线程之间快速切换,切换速度远远超过人们接受信息的速度,所以感觉好像多个任务在同时执行。而c++没有内置多线程机制,必须调用底层的操作系统的多线程功能来进行多线程程序设计。
一、java中线程创建有两种方式:
1、直接继承thread类。具体步骤如下:
A、定义类继承thread类;
B、复写Thread类中的run方法
C、调用线程的start方法(该方法的作用是启动线程,调用run方法)
2、实现Runable接口。具体步骤如下:
A、定义类实现Runable接口;
B、覆盖Runable接口中的run方法;
C、通过Thread类创建线程对象;
D、将Runable接口的子类对象作为实际参数传递给THread类的构造函数;
E、调用Thread类的start方法开启线程并调用Runable接口子类的run方法。
那实现和继承方法有什么区别呢?
不难发现,实现一般比继承好。实现方式避免了java单继承的局限性。如果一个类继承了Thread类,那么它再也不能继承其他类了,而实现方式