开发者社区> 上进小菜猪> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Java多线程详解一【继承Thread类】

简介: Java多线程详解一【继承Thread类】
+关注继续查看

@[toc]

一,前言

今天写多线程学习心得,为了深入了解多线程的操作。
之前学习过Go的多线程,有着,异曲同工之妙。

二,多任务

比如:边吃饭边看手机。同时做好几个任务。
在这里插入图片描述

三,多线程

原来是一条任务通道,因为任务太多,会发生通道堵塞,大大降低了效率。
为了解决这个问题。充分的利用道路,变成了多个通道。
目的:俩个任务同时执行。
在这里插入图片描述

四,程序,进程,线程

操作系统运行的程序就是进程。一个进程里可以有多个线程。
例子:视频:声音,图像,字幕。

Process,Thread。

程序:静态。
进程:动态。
线程是cpu调度和执行的单位。

注意:
现在我们写的很多多线程都是模拟出来的,正在的线程指的是多个CPU,模拟出来的线程的话,在一个cpu里,切换的很快,有一种多线程的错觉。

五,线程创建。

1,继承Thread类创建线程类
2,通过Runnable接口创建线程类
3,通过Callable和Future创建线程

5.1,Thread类

1,自定义线程类继承Thread类
2,重写run()方法,写编程执行体
3,创建线程对象,调用start()方法,启动线程。

1,先继承extends Thread

public class testthread extends Thread

2,然后重写run方法,run方法线程体

@Override
public void run() {
    for (int i=0;i<20;i++) {
     System.out.println("你好上进小菜猪" + i);
    }
}

3,创建主线程,main,主线程,创建一个线程对象

testthread testthread1 =new testthread();

4,调用start()方法开启线程

testthread1.start();

5,下面写一下主线程输出内容。

 for (int i=0;i<20;i++)
        {
            System.out.println("这是多线程"+i);
        }

6,跑一下看看结果。
在这里插入图片描述
观察发现,交替执行。

因为start()方法在主线程上面,所以,先执行子线程,然后交替执行主线程与子线程。

注意:线程不一定执行,cpu调度安排。

总结:
1,继承Thread类。
线程不一定立即执行,由cpu调度安排。

六,下篇预告

下篇写,继承Runnable类详解。
在这里插入图片描述

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【小家java】一道多线程面试题引发对BlockingQueue的使用的思考
【小家java】一道多线程面试题引发对BlockingQueue的使用的思考
33 0
99 道 Java 多线程面试题,看完我跪了!
今天给大家更新的是一篇关于多线程面试的文章,是根据时下热门的面试内容给大家进行总结的,如有雷同,请多见谅。 本篇文章属于干货内容!请各位读者朋友一定要坚持读到最后,完整阅读本文后相信你对多线程会有不一样感悟,下次面试和面试官也能杠一杠相关内容了。
83 0
Java大厂多线程面试题详解
Java大厂多线程面试题详解
40 0
Java多线程常见面试题
  Java多线程常见面试题,Java多线程相关面试题可以说是不可避免的,所以今天好程序员将为大家分享一些。     一、现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行?   这个线程问题通常会在第一轮或电话面试阶段被问到,目的是检测你对”join”方法是否熟悉。
1162 0
Java多线程面试题及回答(详细总结)
  在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分。如果你想获得任何股票投资银行的前台资讯职位,那么你应该准备很多关于多线程的问题。在投资银行业务中多线程和并发是一个非常受欢迎的话题,特别是电子交易发展方面相关的,他们会问面试者很多令人混淆的Java线程问题,面试官只是想确信面试者有足够的Java线程与并发方面的知识,因为候选人中有很多只浮于表面,用于直接面向市场交易的高容量和低延时的电子交易系统在本质上是并发的。
6052 0
Java资深架构师详解大厂多线程面试题,细谈并发编程深造历程
多线程、线程池 多线程是实现并发机制的一种有效手段。进程和线程一样,都是实现并发的一个基本单位。线程是比进程更小的执行单位,线程是进程的基础之上进行进一步的划分。
1765 0
精选30道Java多线程面试题
​ 1、线程和进程的区别 2、实现线程有哪几种方式? 3、线程有哪几种状态?它们之间如何流转的? 4、线程中的start()和run()方法有什么区别? 5、怎么终止一个线程?如何优雅地终止线程? 6、ThreadLocal在多线程中扮演...
1278 0
Java多线程面试题
1、在Java中什么是进程,什么是线程 进程:进程是程序执行的一个实例,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。 线程:有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。
688 0
java多线程--几个多线程面试题小结
  自学了一段时间的多线程知识,尝试了做了几个编程题,发现想象中很简单的功能,自己真写起来要花费远超自己想象的功夫,知识点易学,不易用啊. 面试题1:编写程序实现,子线程循环10次,接着主线程循环20次,接着再子线程循环10次,主线程循环20次,如此反复,循环50次.
857 0
+关注
上进小菜猪
苟怀四方志,所在可游盘。技术很菜但不放弃
306
文章
7
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载