码迷,mamicode.com
首页 > 编程语言 > 详细

day11 线程

时间:2016-06-30 18:24:02      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:


进程:是一个正在这行中的进程。
    每一个进程执行都有一个执行顺序。该顺序是一个执行路径,或者叫一个控制单元。
线程:就是进程中的一个独立的控制单元。
    线程在控制者进程的执行。
    
一个进程中至少有一个线程。

java vm 启动的时候会有一个进程java.exe。
该进程中至少有一个线程负责java程序的执行。
而且这个线程运行代码存在于main方法中
该线程称之为主线程。

扩展:其实更细节说明jvm,jvm启动不至一个线程,还有负责垃圾回收机制的线程。

1,如何在自定义的代码中,定义一个线程。

通过API的查找,java已经提供了对线程这类事物的描述。就是Thread类。

创建线程的第一种方法:继承Therad类。

步骤:
1,定义类继承thread
2,复写thread类中的run方法
3,调用线程的start方法、该方法有两个作用:启动线程,调用run方法、

发现运行结果每一次都不同、
因为多个线程都获取cpu执行权,cpu执行到谁,谁就运行。
明确一点在某一个时刻,只能有一个程序在运行。(多核除外)
cpu在做着快速的切换,以达到看上去是同时运行的效果。
我们可以形象吧多线程的运行行为在互相抢夺cpu的执行权。

这就是多线程的一个特性:随机性。 谁抢到谁执行,至于执行多长,cpu说了算。

自定义一个线程

class  Demo extends   Thread
{
    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 d = new Demo();//创建好一个线程;
        d.start();//启动线程,调用run方法、
        for(int i=0;i<60;i++)
        System.out.println("run -- "+i);
    }
}

 

day11 线程

标签:

原文地址:http://www.cnblogs.com/WDKER/p/5630674.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!