Java實現(xiàn)在不同線程中運行的代碼實例
更新時間:2017年04月12日 11:57:02 作者:FrankYou
這篇文章主要介紹了Java實現(xiàn)在不同線程中運行的代碼,結合具體實例形式分析了java多線程操作的相關實現(xiàn)技巧,需要的朋友可以參考下
本文實例講述了Java實現(xiàn)在不同線程中運行的代碼。分享給大家供大家參考,具體如下:

start()方法開始為一個線程分配CPU時間,這導致對run()方法的調用。
代碼1
package Threads;
/**
* Created by Frank
*/
public class ThreadsDemo1 extends Thread {
private String msg;
private int count;
public ThreadsDemo1(final String msg, int n) {
this.msg = msg;
count = n;
setName(msg + " runner Thread");
}
public void run() {
while (count-- > 0) {
System.out.println(msg);
try {
Thread.sleep(100);
} catch (InterruptedException e) {
return;
}
}
System.out.println(msg + " all done.");
}
public static void main(String[] args) {
new ThreadsDemo1("Hello from X", 10).start();
new ThreadsDemo1("Hello from Y", 15).start();
}
}
代碼2:
package Threads;
/**
* Created by Frank
*/
public class ThreadsDemo2 implements Runnable {
private String msg;
private Thread t;
private int count;
public static void main(String[] args) {
new ThreadsDemo2("Hello from X", 10);
new ThreadsDemo2("Hello from Y", 15);
}
public ThreadsDemo2(String m, int n) {
this.msg = m;
count = n;
t = new Thread(this);
t.setName(msg + "runner Thread");
t.start();
}
public void run() {
while (count-- > 0) {
System.out.println(msg);
try {
Thread.sleep(100);
} catch (InterruptedException e) {
return;
}
}
System.out.println(msg + " all done.");
}
}
代碼3:
package Threads;
/**
* Created by Frank
*/
public class ThreadsDemo3 {
private int count;
public static void main(String[] args) {
new ThreadsDemo3("Hello from X", 10);
new ThreadsDemo3("Hello from Y", 15);
}
public ThreadsDemo3(final String msg, int n) {
this.count = n;
Thread t = new Thread(new Runnable() {
public void run() {
while (count-- > 0) {
System.out.println(msg);
try {
Thread.sleep(100);
} catch (InterruptedException e) {
return;
}
}
System.out.println(msg + " all done.");
}
});
t.setName(msg + " runner Thread");
t.start();
}
}
eclipse運行結果如下:

希望本文所述對大家java程序設計有所幫助。
相關文章
Spring的嵌套事務(Propagation.NESTED)到底是個啥案例代碼講解
SavePoint是數(shù)據庫事務中的一個概念,?可以將整個事務切割為不同的小事務,可以選擇將狀態(tài)回滾到某個小事務發(fā)生時的樣子,本文通過案例代碼講解Spring的嵌套事務(Propagation.NESTED)到底是個啥,感興趣的朋友跟隨小編一起看看吧2023-01-01
spring mvc中的@ModelAttribute注解示例介紹
在Spring mvc中,注解@ModelAttribute是一個非常常用的注解,下面這篇文章主要給大家介紹了關于spring mvc中@ModelAttribute注解的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下。2017-09-09

