一、线程、多线程的定义:线程是将进程拆分之后形成的,是进程中的进程。一个进程,把不同的任务拆分成独立的线程,并且同时执行,就是多线程。
二、多线程的优点缺点:多线程最大的优点就是充分利用了CPU的处理能力,让CPU一刻也不停地工作,从而提高了程序执行的速度。缺点就是线程之间的调度很麻烦,因为同一个程序的线程可以使用同一片内存空间,会出现访问冲突甚至出错,也可能一个运算量巨大的线程长时间占用CPU;编写多线程程序容易出bug,要有丰富的经验才能做好。
三、什么时候使用多线程:当一个程序要执行多项任务,这些任务之间没有时间上的顺序的要求,就可以将他们拆成多个线程,充分利用CPU的能力。
四、线程池是什么:线程池,就是一个线程的“缓存”,里面装的是经常使用的线程实例,这样就省去了很大一部分创建和销毁线程所占用的资源。
五、如何实现多线程:Java有四种多线程程序的创建方式,最简单的两种是继承Thread类和实现Runnable方法。继承Thread类需要重写它的run方法,把自定义的程序写道run方法里面,然后创建Thread实例,再调用start方法启动线程;如果自己的类已经继承了另外一个类,不能继承Thread,就可以实现Runnable接口,它只有一个方法run,创建线程的方式和前面一样。