文档章节

java 创建线程的几种方式

 不怕辣
发布于 2016/05/16 21:27
字数 284
阅读 7
收藏 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.  使用线程池

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

© 著作权归作者所有

共有 人打赏支持
上一篇: 基本课文
下一篇: web
粉丝 0
博文 8
码字总数 1253
作品 0
海淀
高级程序员
私信 提问
Java程序员从阿里拿到offer回来,这些面试题你会吗?

前不久刚从阿里面试回来,为了这场面试可以说准备了一个半月,做的准备就是刷题和看视频看书充实自己的技术,话说是真难啊,不过还算顺利拿到了offer,有很多面试题我已经记不起来了,这些是...

Ala6
11/21
45
0
阿里的面试官都喜欢问哪些技术问题?

金九银十是招聘的旺季,小编在这里也给大家整理了一套阿里面试官最喜欢问的问题或者出场率较高的面试题,助校招或者社招路上的你一臂之力! 首先我们需要明白一个事实,招聘的一个很关键的因...

Java填坑之路
08/26
0
0
通往大神之路,百度Java面试题前200页。

基本概念 操作系统中 heap 和 stack 的区别 什么是基于注解的切面实现 什么是 对象/关系 映射集成模块 什么是 Java 的反射机制 什么是 ACID BS与CS的联系与区别 Cookie 和 Session的区别 fa...

java技术栈
2017/11/17
0
0
java基础thread——java5之后的多线程(浅尝辄止)

承上启下 虽然我们可以理解同步代码块和同步方法的锁对象问题,但是我们并没有直接看到在哪里加上了锁,在哪里释放了锁,为了更清晰的表达如何加锁和释放锁,JDK5以后提供了一个新的锁对象L...

潇潇漓燃
06/03
0
0
Jstack线程状态BLOCKED/TIMED_WAITING/WAITING解释

原文:https://blog.csdn.net/xionghan01/article/details/52840358 一、线程5种状态 新建状态(New) 新创建了一个线程对象。 就绪状态(Runnable) 线程对象创建后,其他线程调用了该对象的...

Tenderrain
06/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

NEO 节点介绍

全节点(full nodes)是存储 NEO 区块链全部数据的节点,通过 P2P 的方式与区块链网络连接,在区块链网络中,所有的全节点都是平等的,既充当客户端又充当服务器。 NEO 有两个全节点程序: ...

NEO-FANS
2分钟前
0
0
内网穿透大杀器--EarthWorm

0x00 前言 如果感觉本文对你有帮助,请在文章末尾点个赞,谢谢表哥们支持! 当你在内网渗透,并且拿下一台机器的权限时,你是不是觉得已经算是一次完整的渗透了? 不来一次内网漫游,渗透是不...

刀剑如梦
8分钟前
0
0
PiggyMetrics分布式框架

https://github.com/sqshq/PiggyMetrics

丁建祥
9分钟前
0
0
零距离接触阿里云时序时空数据库TSDB

概述 最近,Amazon新推出了完全托管的时间序列数据库Timestream,可见,各大厂商对未来时间序列数据库的重视与日俱增。 阿里云TSDB是阿里巴巴集团数据库事业部研发的一款高性能分布式时序时空...

阿里云云栖社区
18分钟前
0
0
OkHttpClient封装

import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.util.Map; import java.util.TreeMap; import java.util.Map.Entry; import o......

尘叙缘
19分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部