多线程

来源:互联网 发布:矩阵的最大奇异值 编辑:程序博客网 时间:2024/06/08 13:56
ay1101多线程概述进程:是一个正在执行中的程序 每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元线程:一个进程中的一个独立的控制单元      线程在控制着进程的执行一个进程中至少有一个线程java vm 启动的时候会有一个进程java.exe该进程中至少有一个线程负责java程序的执行。而且这个线程运行的代码存在于main方法中。该线程称之为主线程。扩展:虚拟机启动就是多线程 jvm启动不止一个线程,还有负责垃圾回收机制的线程创建线程-继承Thread类如何在程序中自定义一个控制单元?java虚拟机已经被封装对象Thread 描述控制单元的运行对象 创建线程的第一种方式:继承Thread类步骤:1.定义继承Thread2.复写Thread类中的run方法3.调用线程的start方法  该方法两个作用:启动线程,调用run方法每次运行的结果都不一样多个线程都有获取cpu的执行权,cpu执行到谁,谁就运行明确一点,就在某个时刻,只能有一个程序在运行(多核除外)cou在做着快速切换,已达到看上去是同时运行的效果。我们可以形象的把多线程的运行行为在互相抢夺cpu的执行权这就是多线程的一个特性:随机性,谁抢到谁执行