標題:
執行緒 (四) - 匿名式內部類別
[打印本頁]
作者:
周政輝
時間:
2018-5-19 11:04
標題:
執行緒 (四) - 匿名式內部類別
使用匿名式內部類別,繼承Thread類別,建立執行緒。
[attach]4115[/attach]
作者:
蔡季樺
時間:
2018-5-19 11:31
public class Main {
public static void main(String[] args) {
// TODO 自動產生的方法 Stub
test();
test2();
}
public static void test()
{
Thread t = new 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());
}
};
t.start();
}
public static void test2()
{
Thread t2 = new 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());
}
};
t2.start();
}
}
複製代碼
作者:
林侑成
時間:
2018-5-19 11:39
package qwer;
public class Qwer {
public static void main(String[] args)
{
a();
a2();
}
public static void a(){
Thread a = new 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());
}
};
a.start();
}
public static void a2()
{
Thread a2 = new 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());
}
};
a2.start();
}
}
複製代碼
作者:
陳泓瑜
時間:
2018-5-19 11:44
package tw.kuas.edu.tw;
public class Main {
public static void main(String[] args) {
// TODO 自動產生的方法 Stub
Thread_0();
Thread_1();
}
public static void Thread_0()
{
Thread_0 thread0 = new Thread_0()
{
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();
}
}
}
};
thread0.start();
}
public static void Thread_1()
{
Thread_1 thread1 = new Thread_1()
{
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();
}
}
}
};
thread1.start();
}}
複製代碼
作者:
蔡庭豪
時間:
2018-5-23 17:57
package bbs.istak.org.tw;
import java.io.IOException;
public class test {
public static void main (String[] arg0) throws InterruptedException, IOException{
tick();
tok();
}
public static void tick(){
Thread t1 = new Thread(){
public void run(){
Thread.currentThread().setName("tick " );
for(int i = 10 ; i > 0 ; i--){
System.out.println(i+"s "+Thread.currentThread().getName());
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO 自動產生的 catch 區塊
e.printStackTrace();
}
}
System.out.println(Thread.currentThread().getName()+" FINISH");
}
};
t1.start();
}
public static void tok(){
Thread t2 = new Thread(){
public void run(){
Thread.currentThread().setName("tok ");
for(int i = 10 ; i > 0 ; i--){
System.out.println(i+"s "+Thread.currentThread().getName());
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO 自動產生的 catch 區塊
e.printStackTrace();
}
}
System.out.println(Thread.currentThread().getName()+" FINISH");
}
};
t2.start();
}
}
複製代碼
作者:
張健勳
時間:
2018-5-25 19:24
package bbs.istak.org.tw;
public class Main {
Main()
{
show1();
show2();
}
void show1()
{
Thread th = new 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());
}
void show2 ()
{
Thread th = new 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());
}
}
;
}
public static void main(String[] args) {
new Main();
}
}
複製代碼
作者:
黃茂勛
時間:
2018-5-26 13:01
package bbs.istak.org.tw;
public class Main {
public static void main(String[] args) {
T1();
T2();
}
public static void T1()
{
Thread t = new 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());
}
};
t.start();
}
public static void T2()
{
Thread t = new 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());
}
};
t.start();
}
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2