黑马程序员——多线程

本文介绍了多线程的概念,包括进程、线程的区别,以及Java中多线程的实现方式。详细讲解了线程调度、优先级、控制方法,如sleep()、join()、yield()等,并探讨了线程安全问题和解决方案,如使用synchronized和Lock。同时,讨论了线程的生命周期和线程池的重要性和使用场景。
摘要由CSDN通过智能技术生成

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------


概述:

        要理解多线程,首先就要明白什么是进程,然后再明白什么是线程,就可以理解多线程了。

        1、进程:就是正在执行的应用程序,比如:QQ360等等。

        2、线程:是进程的执行单元和进行路径,如QQ不只可以聊天,还可以访问空间或者邮箱等等。

 

当我们理解了进程和线程,就要把进程和线程进行细分:

进程:

     1、单进程:计算机只能做一个事情,只能操作一个任务。

     2、多进程:计算机能做多个事情,同一时间段能执行多个任务,如边玩游戏边听音乐。

多进程的意义:是为了提高CPU的使用率。

     

    线程:

         1、单线程:一个应用程序只有一条执行路径,只能执行一个任务。

         2、多线程:一个应用程序有多条执行路径,可以执行多个任务。

多线程的意义:线程的意义是为了提高应用程序的使用率。

 

那么Java程序的运行原理及JVM的启动是多线程的吗?

1:Java命令去启动JVMJVM会启动一个进程,该进程会启动一个主线程。

2:JVM的启动是多线程的,因为它最低有两个线程启动了,主线程和垃圾回收线程。

 

注意事项:

      线程是程序(进程)使用CPU的最基本单位,程序(进程)的执行其实都是在抢CPU的执行权。多个进程在抢CPU的执行权,而其中的某一个进程的执行路径比较多,就会有更高的机率抢到执行权。但哪一个线程在哪个时刻抢到执行权,是无法保证的,所以线程的执行有“随机性”。

      

 

内容:

 一、多线程的实现方案:

     先要知道启动一个线程是start()方法,而真正要运行的是继承Thread类或

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值