学习路线:
核心概念:
main()
称为主线程,为系统的入口,用于执行整个程序;Process(进程)与Thread(线程):
注意:很多多线程是模拟出来的,真正的多线程是指多个CPU即多核。如果是模拟出来的多线程,在一个CPU的情况下,在同一个时间点上,CPU只能执行一个代码,因为切换的很快,才有同时执行的错觉。
Thread、Ruunnable、Callable:
Thread
类,重点Runnable
接口,重点Callable
接口,了解run()
方法,编写线程执行体;start()
方法启动线程;注意,不是调用 run()
方法!注意点:
start()
方法启动多线程,线程不一定立即执行,CPU 安排调度;Runnable
接口;run()
方法,编写线程执行体;start()
方法启动线程;推荐使用 Runnable 对象,因为 Java 单继承的局限性!
原文:https://www.cnblogs.com/michael-xiang/p/12453784.html