【多线程总结(一)-基础总结】

前言:

  多线程在我们的程序开发过程中起着关键的作用,本篇博客咱们从基本的知识开始讲起,来共同分享一下多线程的知识

核心:

  什么是线程呢?咱们首先可以从进程来说,进程是指在系统中正在运行的一个应用程序,在计算机中,一个任务就是一个进行,在每一个进程内部至少要有一个线程在运行,一个进程可以有多个线程,比如像生活中的实例,检票是一个进程,那么每个检票的人是线程.下面咱们来说创建线程的方式.
 1.创建线程方式的有两种:
  方式一:继承thread,重写run方法,
  方式二:实现runnable
但是我在书中看到,作者说准确的讲,创建线程只有一种方式那就是构造thread类,而实现线程的执行单元则有两种方式:
  第一种:重写thread的run方法,
  第二种:实现runnable接口的run方法,并且将runnable实例用作构造thread的参数.
2.线程的生命周期:
  new
  runnable
  running
  blocked
  terminated
新建—-就绪—运行—-阻塞—死亡,new的状态通过start方法进入runnable状态,runnable状态必须调用start方法,此时才是真正的在jvm进程中创建了一个线程.running状态除了不能到达new状态,其他的状态都可以到达.
3.runnable接口:
  只定义了无参无返回值的run方法.
  重写thread类的run方法和实现runnable接口的run方法还有一个很重要的不同,那就是thread类的run方法是不能共享的,也就是说A线程不能把B线程的run方法当做自己的执行单元,而使用runnable接口很容易能实现这一点,使用同一个runnable的实例构造不同的thread实例.
4.在这里,我们学到了守护线程
  守护线程
  守护线程是一类比较特殊的线程,一般用于处理一些后台的工作.
  守护线程设置,调用setDaemon方法将thread设置为守护线程,true代表守护线程,false代表正常线程.
守护线程的作用:
  守护线程经常用作与执行一些后台任务,因此有时它也被称为后台线程,当你希望关闭某线程的时候,或者退出JVM进程的时候,或者退出JVM进程的时候,一些线程能够自动关闭,此时就可以考虑用守护线程为你完成这样的工作.
5.说到了Thread API,那么咱们来比较一下yield和sleep的区别;
  sleep只会导致当前线程暂停指定的时间,没有CPU时间片的消耗
  yield只是对CPU调度器的一个提示,如果CPU调度器没有忽略这个提示,他会导致线程上下文的切换.
  sleep会使线程短暂block,会在给定的时间内释放CPU资源
  yield会使running状态的thread进入runnable状态
  sleep几乎百分之百的完成了给定时间的休眠,二yield的提示并不能一定担保
一个线程sleep另一个线程调用interrupt会捕获中断信号,二yield不会.

总结:

  本篇博客暂时讲到这里,下一篇博客咱们来说线程安全与线程同步.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
众所周知,人工智能是当前最热门的话题之一, 计算机技术与互联网技术的快速发展更是将对人工智能的研究推向一个新的高潮。 人工智能是研究模拟和扩展人类智能的理论与方法及其应用的一门新兴技术科学。 作为人工智能核心研究领域之一的机器学习, 其研究动机是为了使计算机系统具有人的学习能力以实现人工智能。 那么, 什么是机器学习呢? 机器学习 (Machine Learning) 是对研究问题进行模型假设,利用计算机从训练数据中学习得到模型参数,并最终对数据进行预测和分析的一门学科。 机器学习的用途 机器学习是一种通用的数据处理技术,其包含了大量的学习算法。不同的学习算法在不同的行业及应用中能够表现出不同的性能和优势。目前,机器学习已成功地应用于下列领域: 互联网领域----语音识别、搜索引擎、语言翻译、垃圾邮件过滤、自然语言处理等 生物领域----基因序列分析、DNA 序列预测、蛋白质结构预测等 自动化领域----人脸识别、无人驾驶技术、图像处理、信号处理等 金融领域----证券市场分析、信用卡欺诈检测等 医学领域----疾病鉴别/诊断、流行病爆发预测等 刑侦领域----潜在犯罪识别与预测、模拟人工智能侦探等 新闻领域----新闻推荐系统等 游戏领域----游戏战略规划等 从上述所列举的应用可知,机器学习正在成为各行各业都会经常使用到的分析工具,尤其是在各领域数据量爆炸的今天,各行业都希望通过数据处理与分析手段,得到数据中有价值的信息,以便明确客户的需求和指引企业的发展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值