day11 - 多线程

一给  金牌会员 | 2022-8-24 19:01:05 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 857|帖子 857|积分 2571

1内容


  • 进程、线程介绍
  • Java中 线程的实现方式

    • Thread 类
    • Runnable 接口
    • Callable 接口

  • 线程相关的方法
  • 线程安全问题 - 同步技术
          线程等待唤醒机制
进程(Process)


  • 简单理解:进程就是正在运行的程序
多线程的意义:

随着处理器上的核心数量越来越多,现在大多数计算机都比以往更加擅长并行计算
而一个线程,在一个时刻,只能运行在一个处理器核心上
试想一下,一个单线程程序,在运行时只能使用一个处理器核心,那么再多的处理器核心加入也无法显著提升该程序的执行效率。
 
相反,如果该程序使用多线程技术,将计算逻辑分配到多个处理器核心上,就会显著减少程序的处理时间,并且随着更多处理器核心的加入而变得更有效率。
总结:使用多线程可以提高程序的执行效率
2、Java 中线程的实现方式

1.继承 Thread 类
方法名说明void run()在线程开启后,此方法将被调用执行void start()使此线程开始执行,Java虚拟机会调用run方法() 
 
 
 
实现步骤

  • 定义一个类 MyThread 继承 Thread 类
  • 在 MyThread 类中重写 run() 方法
  • 创建 MyThread 类的对象
  • 启动线程
[code]public class MyThread extends Thread {    @Override    public void run() {        for(int i=0; i
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

一给

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表