Java 多线程学习

来源:互联网 发布:usb电流检测软件 编辑:程序博客网 时间:2024/06/14 16:43
/*通过对API查找,java已经提供了对这类事物的描述,就是Thread类创建线程的第一种方式,继承Thread类步骤:1、定义类继承Thread2、复写Thread类中的run方法   目的:将自定义的代码存储在run方法中,让线程运行。3、调用线程的strart方法     该方法两个作用:启动线程,调用run方法运行结果每次都不同,因为多个线程都在获取CPU的执行权,cpu执行到谁,谁运行,明确一点,某个时刻,只有一个程序正在运行,多喝除外cpu坐在快速切换,已达到看上去是同时运行的效果我们可以形象的吧多线程的运行腥味在互相抢夺Cpu的执行权这就是多线程的一个特性:随机性谁抢到谁执行,至于执行多长,cpu说了算。为什么要覆盖run方法呢?Thread类用于描述线程。该类定义看一个功能,用于存储线程要运行的代码,该存储功能就是run方法。也就说Thread类中的run方法,用于存储线程要运行的代码。*/class Demo extends Thread{private String name;public Demo(String name){this.name = name;}public void run(){for(int i = 0; i < 60; i++)    System.out.println(name+"--run----"+i);}}class Test{public static void main(String[] args){//for(int i = 0; i < 4000; i++){//System.out.println("Hello World!");//}Demo d = new Demo("one");  // 创建一个线程、未执行Demo d1 = new Demo("Two"); d.start(); //d1.start();for(int i = 0; i < 60; i++)System.out.println("Main------"+i);}}

0 0
原创粉丝点击