java中学习线程应该怎么去学习?

发布网友 发布时间:2022-03-01 02:24

我来回答

5个回答

热心网友 时间:2022-03-01 03:54

认识线程(Thread)

概念

热心网友 时间:2022-03-01 05:12

你好,可以先看下视频教程理解一下线程的意义,以及为什么要使用线程。然后再根据案例抄一遍,能在自己的电脑上运行起来,如果当中出现问题了再来解决问题,多来几次就发现自己已经掌握了,如果第一遍抄了就成功的,你可以添加一些自己的想法,然后改到你的程序中,肯定还是会报错的,然后再解决

热心网友 时间:2022-03-01 06:46

我们先从实际操作理论来看:
首先,java提供了类java.lang.Thread来支持多线程编程,创建线程主要有两种方法:
第一,继承Thread类
Thread类中的run方法是空的,直接通过 Thread类实例化的线程对象不能完毕不论什么事,所以能够通过继承Thread 类,重写run 方法,实现具有各种不同功能的线程类。
run()又称为线程体。不能直接调用run(),而是通过调用start(),让线程自己主动调用run(),由于start()会首先进行与多线程相关的初始化(即让start()做准备工作)。
第二,实现Runnable接口
java仅仅同意单继承,假设类已经继承了其它类。就不能再继承Thread类了,所以提供了实现Runnable接口来创建线程的方式。
该接口仅仅定义了一个run方法,在新类中实现它就可以。
Runnable接口并没有不论什么对线程的支持,还必须通过创建Thread类的实例。将Rnnable接口对象作为Thread类构造方法的参数传递进去,从而创建一个线程。
线程的生命周期分为:创建状态、就绪状态、执行状态、堵塞状态、死亡状态。
当你了解了整个线程的架构的流程时学习起来也就相对轻松了,就像套模板一样,记住理论然后多实验几遍即可。

热心网友 时间:2022-03-01 08:38

打个比方,用户注册,如果用户注册有如下步骤

1:给用户在数据库中添加用户信息

2:给用户的手机号发送欢迎短信

3:系统中其它模块和用户关联,需要同时添加其它的数据

这个时候,如果使用单线程,用户提交注册信息之后,系统拿到注册信息,就要按照步骤1,2,3这么一步一步走下去,在这过程中,用户只能等待,等到系统把这些步骤走完了,用户才能得到响应,才能登陆系统,这个过程会很长,用户体验不好

但是如果使用多线程,在拿到用户注册信息之后,主进程把这些任务分给多个线程去做,每个线程做一件事,效率是不是提高了,时间是不是缩短了,并且,主线程可以把关键信息录入系统之后就直接响应用户,其它事情可以让线程在后台慢慢执行,这样用户体验就会好很多。

热心网友 时间:2022-03-01 10:46

java中的线程学习,最好的方法就是根据案例实践一下。

如何学习java多线程这块? Java多线程学习--线程的状态 java学习路线 Java多线程问题总结? java学习方法有哪些? Java学习步骤及路线(超详细) 新手java学习该怎么学习,从哪里开始学呢? Java怎么学习? java怎么学习? java该怎么学?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com