java基础学习总结-----线程(一)

转:基础学习总结----线程(一)http://www.cnblogs.com/xdp-gacl/p/3633936.htmljava

一、线程的概念

技术分享

线程:线程是一个程序里面不同的执行路径

进程:一个静态的概念,机器上的一个.class文件,机器上的一个.exe文件,这个叫做一个进程。

程序的执行过程

1.首先把程序的代码放到内存的代码区里面,代码放到代码区后并没有马上开始执行,但这时候说明了一个进程准备开始,进程已经产生,但还没有开始执行,这就是进程。其实是2.一进程的执行指的是进程里面主线程(也就是main()方法)开始执行了。

3.进程是一个静态的概念,在我们机器里面实际上运行的都是线程。

4.实际上在一个时间点上,CPU只有一个线程在运行,因为CPU运行的速度很快,因此我们看起来的感觉就像是多线程一样。

二、线程的创建和启动

技术分享

 

1.在JAVA里面,JAVA的线程是通过java.lang.Thread类来实现的,每一个Thread对象代表一个新的线程。

2.你只要new一个Thread对象,一个新的线程也就出现了。

3.每个线程都是通过某个特定的Thread对象所对应的方法run()来完成其操作的,方法run()称为线程体。

public class TestThread1 {
    public static void main(String args[])
    {
        //new一个线程类对象r1,r1要调用run()方法才能启动
        Runner1 r1 = new Runner1();
        
        //要启动一个新的线程t就必须new一个Thread对象出来
        //这里使用的是Thread(Runnable target)构造方法
        Thread t = new Thread(r1);
        
        //启动线程t,t线程执行的是run()方法,它与主线程r1会一起并行执行    
        t.start();
        
        for(int i = 0; i < 10; i++)
        {
            System.out.println("maintheod:" + i);
        }
    }
}

//定义一个类用来实现Runnable接口,实现Runnable接口就表示这个类是一个线程类
class Runner1 implements Runnable
{
    public void run()
    {
        for(int i = 0; i <10; i++)
        {
            System.out.println("Runner1:" + i);
        }
    }
}

 

public class TestThread1 {
	public static void main(String args[])
	{
		//new一个线程类对象r1,r1要调用run()方法才能启动
		Runner1 r1 = new Runner1();
		
		//要启动一个新的线程t就必须new一个Thread
		//这里使用的是Thread(Runnable target)构造方法
		Thread t = new Thread(r1);
		
		//启动线程t,t线程执行的是run()方法,它与主线程r1会一起并行执行	
		t.start();
		
		for(int i = 0; i < 10; i++)
		{
			System.out.println("maintheod:" + i);
		}
	}
}

//定义一个类用来实现Runnable接口,实现Runnable接口就表示这个类是一个线程类
class Runner1 implements Runnable
{
	public void run()
	{
		for(int i = 0; i <10; i++)
		{
			System.out.println("Runner1:" + i);
		}
	}
}

  

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。