java 创建线程的几种方式
java 创建线程的几种方式
不怕辣 发表于1年前
java 创建线程的几种方式
  • 发表于 1年前
  • 阅读 6
  • 收藏 0
  • 点赞 2
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

摘要: 如果不知道,都有哪些创建线程的方式。对于调查多线程的程序是非常吃力的。

1. 继承java.lang.Thread类

    通过调用start方法,开始执行线程。线程的入口是run()。参考如下代码:

public class ExtendThread extends Thread {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		ExtendThread et1 = new ExtendThread();
		et1.start();
		ExtendThread et2 = new ExtendThread();
		et2.start();
	}

	@Override
	public void run() {
		// TODO Auto-generated method stub		
		System.out.println(this.getId());
		super.run();
	}

}

2. 实现java.lang.Runnable接口

      通过new Thread(new 实现Runnable接口的类).start方法,开始执行线程。线程的入口是run()。参考如下代码:

public class RunableThread implements Runnable {

	static int runId = 0;
	
	public RunableThread(){
		runId++;
	}
	
	@Override
	public void run() {
		// TODO Auto-generated method stub
		int i = 0;
		while(i<10){
			System.out.println(runId);
			i++;
		}
	}

	public static void main(String[] args) {
		Runnable r1 = new RunableThread();
		new Thread(r1).start();
		System.out.println("main Thread");		
	}
}

说明:

    对于方法一,new出来的继承Thread类的对象,只能调用一次start()方法。不然会抛IllegalThreadStateException异常 。对于方法二,通过,new Thread多次,可以对同一对象开启多个线程。便于线程间共享资源。

3.  使用线程池

     (待续,线程间同步,线程锁,常用函数)

共有 人打赏支持
粉丝 0
博文 1
码字总数 1237
×
不怕辣
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: