码迷,mamicode.com
首页 > 编程语言 > 详细

多线程简单编程

时间:2019-03-31 18:06:12      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:内容   结果   排列   可见   try   cat   ati   extends   runnable   

根据我的上一篇随笔来看,基本的都已经解释清楚了,现在写几段简单的代码来了解一下多线程。

public class Lamb extends Thread{

public void run() {
for(int i=0;i<10;i++) {
System.out.println("Lamb");
}
}}

public class Wolf implements Runnable{


public void run() {
for(int i=0;i<10;i++) {
System.out.println("Wolf");
}
}}

public static void main(String[] args) {

Lamb thr1=new Lamb();
Wolf t=new Wolf();
Thread thr2=new Thread(t);
thr1.start();
thr2.start();
for(int i=0;i<10;i++) {
System.out.println("sss");
}

}

看了以上简单的代码,主线程和Lamb以及Wolf随机执行,结果应当是随机排列的,然而由于数据太少,cpu的计算速度太快,导致输出的结果并没有展现出随机性来。

为了看出随机性,我们应该做出一些调整,当然可以把数据循环弄多来体现随机性。

下面用另一种方法,使用sleep,多停顿一下就可以看出来了,修改后的代码。

public void run() {
for(int i=0;i<10;i++) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("Wolf");
}
}

两个类都这么修改,结果就是我们肉眼可见的隔一个时间间隔,计算机以随机运行Wolf和Lamb的内容。同时我们也应用了sleep的方法涉及到了堵塞的方法,可以用interrupt来恢复。

多线程简单编程

标签:内容   结果   排列   可见   try   cat   ati   extends   runnable   

原文地址:https://www.cnblogs.com/zhc8016/p/10631686.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!