Java-线程创建-随笔

线程

线程是轻量级的进程,而进程是程序关于数据的某项活动

在Java中创建线程有两种方式(Thread类、Runnable接口)

1.通过继承Java.long.Thread类实现线程

Thread中重要的方法:
1.run() 线程执行的任务

2.strart() 启动线程

3.sleep() 休眠,线程进入休眠状态,但是会自动再次启动

步骤:

1.派生子类extendsThread,重写run()

2.创建对象

3.调用start()

源代码:

class Mythread1 extends Thread {
	public void run()
	{
		for(int i=0;i<=5;i++) 
		{
			System.out.println("1线程"+i);
			try {
				sleep((long) (Math.random()*200));
			} catch (InterruptedException e) {
				// TODO 自动生成的 catch 块
				e.printStackTrace();
			}
		}
	}
	
}

class Mythread2 extends Thread {
	public void run()
	{
		for(int i=0;i<=5;i++) 
		{
			System.out.println("2线程"+i);
			try {
				sleep((long) (Math.random()*500));
			} catch (InterruptedException e) {
				// TODO 自动生成的 catch 块
				e.printStackTrace();
			}
		}
	}
	
}

public class XCThread类 {
	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Mythread1 c1 = new Mythread1();
		Mythread2 c2 = new Mythread2();
		c1.start();//启动线程
		c2.start();//
	}

}

显示:

1线程0

2线程0

1线程1

1线程2

1线程3

1线程4

1线程5

2线程1

2线程2

2线程3

2线程4

2线程5

 

2.实现java.lang.Runnable接口

步骤:

1.实现接口Runnale,重写其中run()方法

2.创建Thread类,调用strart()方法启动线程

源代码:

class MyThread1 extends Thread implements Runnable {//继承是为使用sleep()方法
	public void run() {
		for(int i=0;i<=5;i++) 
		{
			System.out.println("1线程"+i);
			try {
				sleep((long) (Math.random()*200));
			} catch (InterruptedException e) {
				// TODO 自动生成的 catch 块
				e.printStackTrace();
			}
		}
	}
}

class MyThread2 extends Thread implements Runnable {
	public void run() {
		for(int i=0;i<=5;i++) 
		{
			System.out.println("2线程"+i);
			try {
				sleep((long) (Math.random()*500));
			} catch (InterruptedException e) {
				// TODO 自动生成的 catch 块
				e.printStackTrace();
			}
		}
	}
}

public class XCRunnable接口 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		MyThread1 c1 = new MyThread1();
		MyThread2 c2 = new MyThread2();
		
		Thread thread1 = new Thread(c1);
		Thread thread2 = new Thread(c2);
		
		thread1.start();
		thread2.start();

	}

}

显示:

1线程0

2线程0

1线程1

1线程2

1线程3

2线程1

1线程4

1线程5

2线程2

2线程3

2线程4

2线程5

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值