多线程
来源:互联网 发布:la域名收录怎么样 编辑:程序博客网 时间:2024/06/04 18:51
- 进程:正在进行中的程序,每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个进程单元
- 线程(例:迅雷)是进程中的内容,线程是进程中的一个独立的控制单元,线程控制着进程的执行,一个进程中至少有一个线程
java虚拟机启动的时候会有一个进程java.exe,该进程中至少有一个线程,负责java程序的执行,而且这个线程运行的代码存在于main方法中.改线程称之为主线程
扩展知识:其实更细节说明虚拟机jvm启动时不止一个线程,还有负责垃圾回收机制的线程
1.如何在自定义的代码中自定义线程
通过对api的查找,java已经提供了对线程这类事务的描述,即Thread类 创建线程的第一种方式:继承Thread类
步骤:
- 定义类继承Thread
- 复写Thread类中的run方法
- 调用线程的start方法,该方法有两个作用:1.启动线程 2.调用run方法
new是创建线程,并没有启动线程
package exercises;class Demo extends Thread{ //重写run方法 public void run(){ for(int i = 0;i<60;i++){ System.out.println("Demo Run"+i); } }}class ThreadDemo{ public static void main(String[] args) { Demo demo = new Demo();//创建好一个线程 demo.start(); for(int i = 0;i<60;i++){ System.out.println("Hello World"+i); } }}
但是发现每一次运行结果都不同.cpu执行到谁,谁就运行.明确一点,在某一时刻,只能有一个程序在运行(多核除外)cpu在做着快速的切换,以达到看上去同时在运行的效果.
上面是相当于两个控制单元,一个是main,另一个是demo,所以才会有交错运行的结果
(不过这个结果看似是同时进行,其实并不是,是cpu执行一会main在执行一会儿demo,只不过cpu切换的速度非常快,所以才会感觉是在同时执行)
阅读全文
0 0
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- hdu--1874--畅通工程续
- 程序算法之贪婪算法(探险夺宝)
- bzoj 2793: [Poi2012]Vouchers 乱搞
- AWT 事件监听Demo ActionListener
- struts2.x学习基础
- 多线程
- 自定义标签的开发与应用
- 51nod-1574-排列转换
- 工作一周年
- 安装cuda8.0老报错kernel source路径问题,最后这种办法解决了
- IntentService源码分析
- 从零开始学SpringBoot笔记001(认识)
- CentOS7 开启网卡自动获取IP
- 公开课可下载资源汇总