Java教程

java多线程编程核心技术

本文主要是介绍java多线程编程核心技术,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

java多线程编程核心技术

    • 前言
    • 第1章 Java多线程技能
      • 1.1进程和多线程概述
      • 1.2使用多线程
        • 1.2.1 继承Thread类

前言

写在前面:这篇文章会不断更新针对于自己对《java多线程编程核心技术》这本书的总结与理解!
学习道路上最重要的是坚持,既然选择了当一名IT工作者,就一定要坚持的学下去,利用知识不断地增添自己的能力!一起加油吧!

第1章 Java多线程技能

第一章主要简单的介绍了常用的线程实现方法,重点掌握Thread类,需要学会线程的启动,如何使线程停止或者暂停,线程的优先级,线程安全相关的问题。

1.1进程和多线程概述

这本书的重点讲解在与多线程技术,多线程技术肯定离不开进程相关的知识点,进程 是操作系统结构的基础,是一次程序的执行;简单理解就是操作系统中运行的exe程序,jvm也相当于是一个进程。线程在进程中独立运行的子任务,好比一个程序有多种功能,一个功能就是一个线程。进程负责向操作系统申请资源。多线程就是在同一时间内执行更多不同的任务。单任务及单线程特点就是排队执行,及同步,类似在cmd中输入一条命令后,必须等待这条命令执行完才可以执行下一条命令。多线程也就是在使用异步。
在什么场景下使用多线程技术?
1)阻塞。一旦系统中出现了阻塞现象,则可以根据实际情况来使用多线程技术提高运行效率。
2)依赖。业务分为两个执行过程,分别是A和B。当A业务发生阻塞情况时,B业务的执行不依赖A业务的执行结果,这时可以使用多线程技术来提高运行效率;如果B业务的执行也依赖A业务的执行结果,则可以不使用多线程技术,按顺序进行业务的执行。
在实际的开发应用中,不要为了使用多线程而使用多线程,要根据实际场景解决。

1.2使用多线程

一个进程正在运行时至少会有一个线程在运行,这种情况在java中也是存在的,这些线程在后台默默的执行,例如,调用public static void main()方法的线程就是这样的,而且它由jvm创建。在控制台输出的main其实就是一个名为main的线程在执行main()方法中的代码。

1.2.1 继承Thread类

java的jdk开发包已经自带了多线程技术的支持,通过它可以方便地进行多线程编程。实现多线程编程只要有两种方式:一种是继承Thread类,另一种就是实现Runnable接口。

这篇关于java多线程编程核心技术的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!