標題:
執行緒 (三) - 多執行緒
[打印本頁]
作者:
周政輝
時間:
2018-5-19 10:12
標題:
執行緒 (三) - 多執行緒
自訂多個類別,繼承Thread類別,建立執行緒。
[attach]4114[/attach]
作者:
蔡季樺
時間:
2018-5-19 11:02
public class Main {
public static void main(String[] args) {
// TODO 自動產生的方法 Stub
MyThread1 t = new MyThread1();
MyThread2 t2 = new MyThread2();
t.start();
t2.start();
}
}
複製代碼
public class MyThread1 extends Thread{
public void run()
{
for(int i=5;i>=1;i--)
{
System.out.println(i+"秒!"+Thread.currentThread().getName());
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO 自動產生的 catch 區塊
e.printStackTrace();
}
}
System.out.println("時間到!"+Thread.currentThread().getName());
}
}
複製代碼
public class MyThread2 extends Thread{
public void run()
{
for(int i=1;i<=5;i++)
{
System.out.println(i+"秒!"+Thread.currentThread().getName());
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO 自動產生的 catch 區塊
e.printStackTrace();
}
}
System.out.println("時間到!"+Thread.currentThread().getName());
}
}
複製代碼
作者:
林侑成
時間:
2018-5-19 11:10
package qwer;
public class Qwer {
public static void main(String[] args) throws InterruptedException
{
Thread1 a = new Thread1();
Thread2 a2 = new Thread2();
a.start();
a2.start();
}
}
複製代碼
package qwer;
public class Thread1 extends Thread {
public void run()
{
for(int i=5 ; i>=1 ; i--)
{
System.out.println(i+"秒"+Thread.currentThread().getName());
try {
Thread.sleep(1000);
}
catch (InterruptedException e) {
// TODO 自動產生的 catch 區塊
e.printStackTrace();
}
}
System.out.println("時間到!"+Thread.currentThread().getName());
}
}
複製代碼
package qwer;
public class Thread2 extends Thread {
public void run()
{
for(int i=1 ; i<=5 ; i++)
{
System.out.println(i+"秒"+Thread.currentThread().getName());
try {
Thread.sleep(1000);
}
catch (InterruptedException e) {
// TODO 自動產生的 catch 區塊
e.printStackTrace();
}
}
System.out.println("時間到!"+Thread.currentThread().getName());
}
}
複製代碼
作者:
陳泓瑜
時間:
2018-5-19 11:16
package tw.kuas.edu.tw;
public class Main {
public static void main(String[] args) {
// TODO 自動產生的方法 Stub
Thread_0 thread0 = new Thread_0();
thread0.start();
Thread_1 thread1 = new Thread_1();
thread1.start();
}
}
複製代碼
package tw.kuas.edu.tw;
public class Thread_1 extends Thread{
public void run()
{
for(int i=1; i<=5; i++)
{
try {
System.out.printf("%d sec at %s \n",i,Thread.currentThread());
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO 自動產生的 catch 區塊
e.printStackTrace();
}
}
}
複製代碼
package tw.kuas.edu.tw;
public class Thread_0 extends Thread{
public void run()
{
for(int i=5; i>=0; i--)
{
try {
System.out.printf("%d sec at %s \n",i,Thread.currentThread());
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO 自動產生的 catch 區塊
e.printStackTrace();
}
}
}
}
複製代碼
作者:
張健勳
時間:
2018-5-25 19:17
package bbs.istak.org.tw;
public class Main {
public static void main(String[] args) {
new myThread1().start();
new myThread2().start();
}
}
class myThread1 extends Thread
{
public void run()
{
for( int i=5; i>=1; i--)
{
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
}
System.out.println(i+"秒"+Thread.currentThread().getName());
}
System.out.println("Time Out!!!");
System.out.println("執行緒名稱:"+Thread.currentThread().getName());
}
}
class myThread2 extends Thread
{
public void run()
{
for( int i=5; i>=1; i--)
{
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
}
System.out.println(i+"秒"
+Thread.currentThread().getName());
}
System.out.println("Time Out!!!");
System.out.println("執行緒名稱:"+Thread.currentThread().getName());
}
}
複製代碼
作者:
黃茂勛
時間:
2018-5-26 12:55
package bbs.istak.org.tw;
public class Main {
public static void main(String[] args) {
Thread_0 tt = new Thread_0();
Thread_1 tt_2 = new Thread_1();
tt.start();
tt_2.start();
}
}
複製代碼
package bbs.istak.org.tw;
public class Thread_0 extends Thread{
public void run()
{
for(int i=5; i>=1; i--)
{
System.out.println(i+"秒"+Thread.currentThread().getName());
try {
Thread.sleep(1000);
} catch (InterruptedException e) {}
}
System.out.println("時間到!"+Thread.currentThread().getName());
}
}
複製代碼
package bbs.istak.org.tw;
public class Thread_1 extends Thread{
public void run()
{
for(int i=1; i<=5; i++)
{
System.out.println(i+"秒"+Thread.currentThread().getName());
try {
Thread.sleep(1000);
} catch (InterruptedException e) {}
}
System.out.println("時間到!"+Thread.currentThread().getName());
}
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2