知识大全 java多线程小结
Posted 知
篇首语:实践是知识的母亲,知识是生活的明灯。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 java多线程小结相关的知识,希望对你有一定的参考价值。
/*进程 是一个正在执行的程序
* 每一个进程执行都有一个执行顺序 该顺序是一个执行路径 或者叫一个控制单元
*
*线程 就是进程中的一个独立的控制单元
* 线程在控制着进程的执行
*一个进程中至少有一个线程
*
*Java VM 启动的时候会有一个进程java exe
*该进程至少有一个线程负责java程序的执行
*而且这个线程运行的代码存在于main方法中
*该线程称之为主线程
*
*扩展 其实更细节说明jvm jvm启动不止一个线程 还有负责垃圾回收机制的线程
*创建线程的第一种方式 继承Thread类
*步骤
* 定义类继承Thread
* 复写Thread类的run方法
* 目的 将自定义的代码存储在run方法中 让线程运行
* 条用线程的start方法
* 该方法两个作用 启动线程 调用run方法
*
*发现运行结果每一次都不同
*因为多线程都获取cpu的执行权 cpu执行到谁 谁就运行
*明确一点 在某一个时刻 只能有一个程序在运行 (多核除外)
*cpu在做快速的切换 以达到看上去是同时运行的效果
*我们可以形象把多线程的运行行为在互相抢夺cpu的执行权
多线程运行具有随机性的特点 谁先抢到 谁先执行 至于执行时间 cpu说了算*/
class Demo extends Thread
public Demo(String name)
super(name);
public void run()
for(int i= ;i< ;i++)
System out println(this getName()+ +Thread currentThread()+ run ok +i);
public class ThreadTest
public static void main(String[] args)
Demo demo=new Demo( one );
demo start();
Demo demo =new Demo( o );
demo start();
cha138/Article/program/Java/gj/201311/27363
相关参考