单个CPU因为多线程的出现可以执行丰富的任务,线程的底层机制就是切分CPU时间。多线程的编程就是并发(Concurrency),正如英文名字之意,与现在的时刻交互,就是同时执行。掌握多线程的编程是很有意思的。
1.线程的优点
代码不必知道它是运行在具有一个还是多个CPU的机器上。加你了一种透明的、可扩展的程序的方法。如若想能不足就加CPU来解决。
基础步骤:
2.定义任务
通过实现接口Runnable导出一个线程类,覆写run()
方法。此时,该类和普通方法实现接口是一样的。
3.Thread类
将上述接口对象添加带Thread类中,调用==start()==
方法为该线程执行必须的初始化步骤。
4.实现N多个线程
(1).这些线程由线程调度器自动控制。如果机器上有多个CPU,线程调度器将会在这些CPU上分发线程。
(2).相同的程序,但是运行结果可能有所不同。因为线程调度器是非确定性的。
(3).JDK的版本不同,执行的结果很大不同。早期的版本对CPU时间切片不频繁。