黑马程序员java教程:多线程的概念

黑马程序员java教程:多线程的概念

ID:34504530

大小:69.71 KB

页数:3页

时间:2019-03-07

黑马程序员java教程:多线程的概念_第1页
黑马程序员java教程:多线程的概念_第2页
黑马程序员java教程:多线程的概念_第3页
资源描述:

《黑马程序员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方法,但不一定立即执行。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。