大道至简"/>
java 大道至简
java 大道至简--多线程(2)写在前面:
本系列文章的编码,全部是在jdk 8 的基础上完成,请读者知晓
内容目录:
1、第一个java多线程
2、了解Thread类的基本作用
正文:
一、第一个java 多线程
一言不合就上代码,第一个多线程,新建工程这里笔者就不演示了,请读者自行创建java工程
/**
*
*/
package com.redis.chat;
/**
* @author Landsus
*
*/
public class Hello{
/**
* @param args
*/
public static void main(String[] args) {
//第一条线程
Thread thread1 = new Thread(new Runnable(){
@Override
public void run() {
try {
for(int i = 0 ; i < 10 ; i++){
System.out.println("thread1====>"+i);
Thread.sleep(1*1000);
}
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
//第二条线程
Thread thread2 = new Thread(new Runnable(){
@Override
public void run() {
try {
for(int i = 0 ; i < 10 ; i++){
System.out.println("thread2====>"+i);
Thread.sleep(1*1000);
}
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
// 开启第一条线程
thread1.start();
// 开启第二条线程
thread2.start();
}
}
程序结果:
thread1====>0
thread2====>0
thread1====>1
thread2====>1
thread2====>2
thread1====>2
thread1====>3
thread2====>3
thread1====>4
thread2====>4
thread1====>5
thread2====>5
thread2====>6
thread1====>6
thread1====>7
thread2====>7
thread1====>8
thread2====>8
thread1====>9
thread2====>9
分析并总结:
1、程序通过implements Runnable 和 extends Thread 来实现一个一条线程
2、程序通过start()函数来启动一条线程
3、线程实际执行的是run()函数里面的脚本
4、结果没有一定的规律,体现了线程的不确定性
二、Thread 类的简单介绍,下一篇文章将做详细介绍
1、Thread 类位于 java.lang包下
2、把类进行标记为一条线程,并通过start()函数,启动这条线程
更多推荐
java 大道至简
发布评论