java 多线程的例子

发布网友

我来回答

4个回答

热心网友

多线程实际上就是多个线程同时运行,至于那个先完成是不能确定的。

* @author Rollen-Holt 实现Runnable接口

* */

class hello implements Runnable {

   public hello() {

   }

   public hello(String name) {

       this.name = name;

   }

   public void run() {

       for (int i = 0; i < 5; i++) {

           System.out.println(name + "运行     " + i);

       }

   }

   public static void main(String[] args) {

       hello h1=new hello("线程A");

       Thread demo= new Thread(h1);

       hello h2=new hello("线程B");

       Thread demo1=new Thread(h2);

       demo.start();

       demo1.start();

   }

   private String name;

}

可能运行结果:

热心网友

public class OutNumber {

private static int getThreadCountByDB()
{
/**
 * jdbc code to get the No of 1...
 * ...
 */
return 2;//假设返回2
}

public static void main(String[] args) {
int count = getThreadCountByDB();
for(int i = 0;i < count;i++){
Thread a = new Thread(new ThreadA());
a.start();
}
}


static class ThreadA implements Runnable{
@Override
public void run() {
System.out.println("我是刚new出来的线程!");
}

}

}

热心网友

for(int i=0;i<10;i++){
System.out.println(name+"运行,i="+i);
Thread.sleep(1)

}
for循环这样改就行了,因为输出10个数比较小,当你启动启动第二个线程时第一个线程已经运行完毕,所以两次输出都是顺序输出,要么将i设置很大很大,要么让每次打印暂停一下

热心网友

小伙子,学swift去吧,Java虽未过时,但是swift更适合时代

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com