关闭

多线程

78人阅读 评论(0) 收藏 举报
分类:
创建线程的第一种方式
1.定义类继承Thread
2.复写Thread类的run方法
   目的:将自定义代码存储在run方法中,让线程运行
3.调用线程的start方法
   该方法两个作用:启动线程,调用run方法

发现每次运行结果都不同
因为多个线程都获取cpu执行权,cpu执行到谁,谁运行。
明确的一点,某一时刻,只有一个程序在运行(多核除外)
我们可以形象的把多线程的运行行为在互相抢夺cpu的执行权


这就是多线程的一个特性:随机性


创建线程的第二种方式实现Runable接口

步骤:
1.定义类实现Runable接口
2.覆盖Runable接口中的run方法
3.通过Thread类建立线程对象
4.将Runable接口的子类对象作为实际参数传递给Thread类的构造函数
5.调用Thread类的start方法开启线程并调用Runable子类的run方法

实现方式,避免了单继承的局限性

两者区别:
继承Thread:线程代码存放在Thread子类的run方法中
实现Runable,线程代码存放在接口子类的run方法中

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

多线程为什么比单线程快呢?

多线程为什么比单线程快呢?
  • BigJacky
  • BigJacky
  • 2016-06-05 12:30
  • 3633

什么是多线程 菜鸟入门

网上很多资料对多线程都有详细的描述与理解,本菜鸟刚刚入门JAVA对多线程方面不是很熟悉,在看过很多视屏,以及相关博客,书籍通过自己的语言来描述对JAVA多线程的理解,给一些和我一样的菜鸟一起交流,写的...
  • x329357842
  • x329357842
  • 2015-12-23 16:29
  • 5663

《Java多线程编程核心技术》推荐

写这篇博客主要是给猿友们推荐一本书《Java多线程编程核心技术》。之所以要推荐它,主要因为这本书写得十分通俗易懂,以实例贯穿整本书,使得原本抽象的概念,理解起来不再抽象。只要你有一点点Java基础,你...
  • u013142781
  • u013142781
  • 2016-03-04 21:35
  • 19096

VC编译选项 多线程(/MT) 多线程调试(/MTd) 多线程 DLL (/MD) 多线程调试 DLL (/MDd)

VC编译选项 多线程(/MT) 多线程调试(/MTd) 多线程 DLL (/MD) 多线程调试 DLL (/MDd)
  • vip_member888
  • vip_member888
  • 2017-06-16 13:27
  • 417

异步与多线程的区别

一、异步和多线程有什么区别? 其实,异步是目的,而多线程是实现这个目的的方法。异步是说,A发起一个操作后(一般都是比较耗时的操作,如果不耗时的操作就没有必要异步了),可以继续自顾自的处理它自己的事儿...
  • zhenghongju
  • zhenghongju
  • 2014-05-05 09:46
  • 4471

谈谈我对多线程的理解

一、提到多线程,就不得不理解以下几点: 1.程序,进程,线程这三者之间的关系? 简单来说,一程序可以调用多个进程,比如一个视频播放器程序,里面就存在两个进程:一个是播放视频的进程,一个是下载上传视频...
  • DongMeng1994
  • DongMeng1994
  • 2017-01-17 20:17
  • 3390

多线程是否真的有必要?

相比大家在投简历、面试等等过程中,或多或少会遇到这么一个问题:熟悉掌握多线程开发;谈谈你对多线程的认识。        其实,我有这么一个疑问,那就是多线程真的有必要么?根据我这两年来的项目经验,也...
  • winking324
  • winking324
  • 2014-06-14 00:09
  • 1393

[006]一步一步学懂spring - spring对多线程支持

我们在使用多线程的时候,往往需要创建Thread类,或者实现Runnable接口,如果要使用到线程池,我们还需要来创建Executors,在使用spring中,已经给我们做了很好的支持。只要要@Ena...
  • king_kgh
  • king_kgh
  • 2017-07-24 16:17
  • 1087

多线程的文件读写操作讨论

背景: 对于13GB大小的文件,逐行读取,后写到一个新文件。单个线程,进行耗时242s。这里的处理操作比较简单,仅仅是直接写到一个新的文件。如果处理操作耗时越长,多线程的优点越能够显现出来。 采用多线...
  • ljp1919
  • ljp1919
  • 2016-01-08 11:30
  • 4385

多线程与异步的区别

多线程与异步的区别       随着拥有多个硬线程CPU(超线程、双核)的普及,多线程和异步操作等并发程序设计方法也受到了更多的关注和讨论。本文主要是想与园中各位高手一同探讨一下如何使用并...
  • qq_24541459
  • qq_24541459
  • 2016-06-18 10:28
  • 2602
    个人资料
    • 访问:31313次
    • 积分:1022
    • 等级:
    • 排名:千里之外
    • 原创:72篇
    • 转载:13篇
    • 译文:1篇
    • 评论:9条
    文章分类
    最新评论