欢迎来到天天文库
浏览记录
ID:34504530
大小:69.71 KB
页数:3页
时间:2019-03-07
《黑马程序员java教程:多线程的概念》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、多线程的概念进程、线程、多进程的概念 进程:正在进行中的程序(直译)。 线程:进程中一个负责程序执行的控制单元(执行路径)。 P.S. 1、一个进程中可以有多个执行路径,称之为多线程。 2、一个进程中至少要有一个线程。 3、开启多个线程是为了同时运行多部分代码,每一个线程都有自己运行的内容,这个内容可以称为线程要执行的任务。 多线程的好处:解决了多部分代码同时运行的问题。 多线程的弊端:线程太多,会导致效率的降低。 其实,多个应用程序同时执行都是CPU在做着快速的切换完成的。这个切换是随机的。CPU的切换是需要花费时间的,从而导致了效率的降
2、低。 JVM启动时启动了多条线程,至少有两个线程可以分析的出来: 1.执行main函数的线程,该线程的任务代码都定义在main函数中。 2.负责垃圾回收的线程。 示例:1.classDemoextendsObject{2. publicvoidfinalize(){3. System.out.println("demook");4. }5.}6.7.classThreadDemo{8. publicstaticvoidmain(String[]args){9. newDemo();10. n
3、ewDemo();11. System.gc();12. newDemo();13. System.out.println("HelloWorld!");14. }15.}16.复制代码 运行结果: 像这种情况,之所以先打印HelloWorld!再打印demook,是因为两条线程是分别执行的。 像这种情况,只打印一个demook,是因为在垃圾回收器还没回收第二个Demo对象的时候,JVM就已经结束了。 P.S. System类的gc方法告诉垃圾回收器调用finalize方法,但不一定立即执行。
此文档下载收益归作者所有