`
wststar
  • 浏览: 17830 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

多线程初认识

 
阅读更多

/**

多线程认识


java虚拟机启动的时候会有一个java.exe

该进程至少一个线程负责java程序的执行

而且这个线程运行的代码存在于main方法中。

该线程称之为主线程。


继承Thread类

1.子类覆盖父类中的run方法,将线程运行的代码存放在run中

2.建立子类对象的同时 线程也被创建

3.通过调用start方法开启线程

*/


class Demo extends Thread

{

//private String name;


public Demo(String name){

super(name);

}



public void run(){

for(int i = 0 ; i < 100 ; i ++){

System.out.println(Thread.currentThread().getName()+":demo run --"+i);

}

}

}


class  ThreadDemo

{

public static void main(String[] args) 

{

//for(int i = 0 ; i < 100 ; i ++){

// System.out.println("Hello World!");

//}

Demo demo1 = new Demo("one");

Demo demo2 = new Demo("two");

demo1.start();

demo2.start();

for(int i = 0 ; i < 100 ; i ++){

System.out.println("main run --"+i);

}

//demo1.run();

//demo2.run();

}

}

分享到:
评论

相关推荐

    Java语言程序设计教程课件第十一章多线程程序设计

    Java语言从设计之初就内置了对多线程编程的支持,这一点通过它的并发API和语言层面的特性得到体现。 首先,我们来认识一下什么是多线程。在程序设计中,单线程程序只拥有一个执行流程,而多线程程序则拥有多个执行...

    Java简单程序(多线程的应用)

    在Java编程语言中,多线程是一项核心特性,它允许程序同时执行多个任务,从而提高系统资源的利用率和程序的...通过学习和理解这个程序,开发者不仅可以深化对Java多线程的理解,也能加深对物理学运动模型的直观认识。

    python爬虫最全教程从入门到精通

    第08章多线程和线程池编程-进一步改造爬虫 第09章项目实战2-电商网站,实现动态网网站的数据抓取 第10章实战项目3-社区网站,实现模拟登陆和验证码 第11章先懂反爬再应对反爬 第12章学会用框架,scrapy实现快速...

    中科大-高级计算机体系结构课程ppt-并行计算机

    7. **多核多线程**:"pca-lec07-SMP1.ppt"可能涉及多线程技术,多核处理器上的每个核心可以运行多个线程,实现更高的并发性。 8. **并行算法设计**:并行计算的关键在于如何有效地将问题分解,设计出能在并行系统上...

    精通Java:JDK、数据库系统开发Web开发(实例代码)

    本书适合没有编程经验的初、中级读者,高等院校计算机相关专业的师生及SCJP认证考试学员学习和使用。 第1篇 认识Java及其环境配置 第1章 认识Java 第2章 下载和安装JDK5.0 第3章 选择开发工具IDE 第2篇 Java语言...

    第一章节认识.NET

    它负责管理代码执行,包括内存管理、异常处理、线程管理以及垃圾回收等。CLR的出现,使得.NET成为了一个跨语言的集成平台,不同的编程语言可以共享CLR的特性。 .NET Framework是.NET平台提供的一个庞大的类库...

    Windows内核初窥.pdf

    以及DPC(延迟过程调用)和APC(异步过程调用),这两种机制允许系统在特定的时机执行一些任务,而不必立即中断当前正在运行的线程。 另外,文档提到了POSIX(可移植操作系统接口),这是UNIX系统的一个标准,目的...

    cpu的发展史,认识cpu

    随着技术的进步,CPU的制造工艺不断缩小,晶体管数量剧增,性能指标也变得更加复杂,如后来的多核技术、超线程、Turbo Boost等。此外,AMD和Intel的竞争促进了CPU市场的创新和发展,为用户提供了更多选择。 总的来...

    可爱的python--python入门教学

    当程序需要处理大量数据或执行耗时任务时,使用多线程可以显著提高效率。Python中的`threading`模块提供了创建和管理线程的功能。合理利用多线程可以避免程序阻塞,使程序更加流畅。 #### 基于Python的无尽探索 ...

    (实例源码)VC_Can通讯.rar

    6. **多线程编程**:为了实现并发的发送和接收,可能使用了多线程技术,保证通信的连续性。 7. **用户界面**:设计用户友好的界面,显示CAN总线状态、接收和发送的消息记录等。 这个实例对于初学者来说,是一个很好...

    OGRE教程(初级,中级)

    这包括理解如何减少渲染开销、优化内存管理和使用多线程等。 6. **自定义渲染管道**:OGRE允许开发者自定义渲染管道,以适应特定的渲染需求。这需要深入理解渲染流水线的工作原理。 通过学习这些初级和中级教程,...

    Dart for Hipsters

    而隔离概念则是Dart中用于实现并发的一种机制,它允许程序员在多线程环境中创建独立的执行单元,从而避免了传统的多线程编程中常见的线程安全问题。 《Dart for Hipsters》的出版信息也表明,这本书是由The ...

    python爬虫教程从入门到精通

    - 多线程编程注意事项及常见问题解决方案。 #### 九、项目实战2:电商网站数据抓取(第09章) - **章节目标**:进一步提升爬虫技能,挑战动态网页爬取。 - **主要内容**: - 动态加载网页的处理方法(如Selenium...

    谭浩强JAVA幻灯片

    【描述】:“适当初入门的人学习JAVA,对J2SE有个初步认识和了解”这部分说明了这个资源是为Java初学者设计的,特别适合那些刚开始接触编程或者对Java没有基础的人群。J2SE是Java平台的标准版,包含了编写...

    JAVA入门、提高与精通

    此外,还包括I/O处理、MultiThread(多线程)程序设计、网络编程以及数据库程序设计,这些都是Java应用中不可或缺的部分。 高阶课程涵盖了Web程序设计,如Servlets和JSP,以及对J2EE(Java 2企业版)和J2ME(Java 2...

    我的华为面试之旅!!!

    - **线程相关知识**:对于Java开发者来说,多线程编程是一项重要的技能。面试中可能会涉及线程安全、线程同步等问题,需要提前做好准备。 - **UML图**:掌握UML图的基本绘制方法,能够帮助面试者更好地表达自己的...

    Lab01实验报告1

    在矩阵乘法中,OpenMP可以利用多线程并行执行计算任务,每个线程负责一部分矩阵元素的乘法,从而显著提升计算速度。 3. **MPI代码**:MPI(Message Passing Interface)是用于分布式内存系统的一种通信库,适用于大...

    最详细的478针CPU主频(倍频)介绍

    主频越高,理论上CPU的处理能力越强,但实际性能还受到其他因素如架构、缓存大小和多线程能力的影响。 倍频则是指CPU的内部时钟频率相对于其外部总线(前端总线)频率的倍数。在早期的CPU中,用户可以通过调整倍频...

Global site tag (gtag.js) - Google Analytics