java 创建多线程小练习

/*
如何在自定义的代码中,自定义一个线程呢?

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

创建线程的第一种方式:继承Thread类。
步骤:
1,定义类继承Thread。
2,复写Thread类中的run方法。
        目的:将自定义代码存储在run方法。让线程运行。
3,调用线程的start方法,
      该方法两个作用:启动线程,调用run方法。


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

这就是多线程的一个特性:随机性,至于执行多长,cpu说的算。
*/
class Demo extends Thread
{
	public void run()
	{
		for(int x = 0; x < 60; x++)
			System.out.println("demo run-----"+x);
	}
}


class ThreadDemo 
{
	public static void main(String[] args) 
	{
		Demo d = new Demo();//创建好一个线程。
		//d.start();//开启线程并执行该线程的run方法。
		d.run();//紧紧是对象调用方法。而线程创建了,并没有运行

		for(int x = 0; x < 60; x++)
			System.out.println("hello World!-----"+x);

	}
}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值