文档章节

java 多线程学习

 南桥北木
发布于 01/15 22:05
字数 316
阅读 18
收藏 0

//java的两种多线程实现方式其实是一种,Thread 实现Runnable接口 //因为Thred是单继承,所以给出Runnable能让一个类同时实现多个接口或者继承1个类 //Runnable接口的子类如果要实现线程必须要借助Thread类 //证明 //public Thread(Runnable target) { // init(null, target, "Thread-" + nextThreadNum(), 0); // }

//第一种实现形式

public class thread_two implements Runnable {

public static void main(String args[]) {

	new Thread(new thread_two("mao")).start();
	
	new Thread(new thread_two("hu")).start();

}

private String name;

public thread_two(String name) {
	this.name = name;
}


public void run() {
	for (int i = 0; i < 10; i++) {
		System.out.println(name + "运行:" + i);
		try {

			Thread.sleep((int) (Math.random() * 10));
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

}

//第二种实现形式 public class thread_one extends Thread { private String name;

public thread_one(String name) {
	this.name = name;
}

public static void main(String args[]) {
	thread_one a1 = new thread_one("hu");
	thread_one a2 = new thread_one("mao");
	a1.start();
	a2.start();
	System.out.println(a1.getId());
	System.out.println(a1.getPriority());
	System.out.println(a1.isAlive());
	System.out.println(a1.toString());

}


public void run() {
	for (int i = 0; i < 10; i++) {
		System.out.println(name + "运行:" + i);
		try {

			sleep((int) (Math.random() * 10));
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

}

© 著作权归作者所有

共有 人打赏支持
粉丝 1
博文 203
码字总数 36060
作品 0
武汉
私信 提问
Java多线程学习(五)线程间通信知识点补充

系列文章传送门: Java多线程学习(一)Java多线程入门 Java多线程学习(二)synchronized关键字(1) java多线程学习(二)synchronized关键字(2) Java多线程学习(三)volatile关键字 Ja...

一只蜗牛呀
2018/04/16
0
0
一份关于 Java、Kotlin 与 Android 的学习笔记

JavaKotlinAndroidLearn 这是一份关于 Java 、Kotlin 、Android 的学习笔记,既包含对基础知识点的介绍,也包含对一些重要知识点的源码解析,笔记的大纲如下所示: Java 重拾Java(0)-基础知...

叶应是叶
2018/08/08
0
0
Java多线程学习(四)等待/通知(wait/notify)机制

系列文章传送门: Java多线程学习(一)Java多线程入门 Java多线程学习(二)synchronized关键字(1) java多线程学习(二)synchronized关键字(2) Java多线程学习(三)volatile关键字 Ja...

一只蜗牛呀
2018/04/16
0
0
Java面试需要准备哪些多线程并发的技术要点

一、概念 什么是线程 一个线程要执行任务,必须得有线程 一个进程(程序)的所有任务都在线程中执行的 一个线程执行任务是串行的,也就是说一个线程,同一时间内,只能执行一个任务 多线程原理 同一...

码蚁说架构
2018/05/31
0
0
Java多线程学习(二)synchronized关键字(2)

系列文章传送门: Java多线程学习(一)Java多线程入门 Java多线程学习(二)synchronized关键字(1) java多线程学习(二)synchronized关键字(2) Java多线程学习(三)volatile关键字 Ja...

一只蜗牛呀
2018/04/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

解决 Zabbix 监控选项中文乱码问题

Zabbix中文监控选项字体显示不全,如图所示。 首先查找zabbix安装目录,找到字体具体位置。 #查找zabbix安装位置[root@promote ~]# whereis zabbixzabbix: /usr/lib/zabbix /etc/zabbix...

白豆腐徐长卿
20分钟前
5
0
JavaScript总结

從此迷花粉
23分钟前
1
0
python基于windows自动下拉git代码并重启程序模块。

前言: 笔者最近在搞一个项目,需要把python客户端代码(可以理解成绑定不同账号的爬虫吧)部署在20+台windows机器上(以后还会追加新机器)。由于客户机多,而且常常优化、修bug、加功能,使...

開援带碼
30分钟前
1
0
Error: BrowserModule has already been loaded

angular 2踩的坑: 在根module中AppModule添加过BrowserModule后, 其它Module中不能再添加BrowserModule、 BrowserAnimationsModule NoopAnimationsModule 用CommonModule代替 https://stac......

Jack088
36分钟前
1
0
CXF - 拦截器

服务器端自定义拦截器 package org.shi.cxf;import java.io.FileNotFoundException;import java.io.PrintWriter;import javax.xml.ws.Endpoint;import org.apache.cxf.ext.log......

小小小施爷
38分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部