java中多线程编程案例_Java中多线程编程实战的实现线程_Java编程_Java程序员_课课家...
java編程語言使多線程如此簡單有效,以致于某些程序員說它實際上是自然的。盡管在 Java 中使用線程比在其他語言中要容易得多,仍然有一些概念需要掌握。要記住的一件重要的事情是 main() 函數(shù)也是一個線程,并可用來做有用的工作。程序員只有在需要多個線程時才需要創(chuàng)建新的線程。
Thread 類
Thread 類是一個具體的類,即不是抽象類,該類封裝了線程的行為。要創(chuàng)建一個線程,程序員必須創(chuàng)建一個從 Thread 類導(dǎo)出的新類。程序員必須覆蓋 Thread 的 run() 函數(shù)來完成有用的工作。用戶并不直接調(diào)用此函數(shù);而是必須調(diào)用 Thread 的 start() 函數(shù),該函數(shù)再調(diào)用 run()。下面的代碼說明了它的用法:
創(chuàng)建兩個新線程
import java.util.*;
class TimePrinter extends Thread
int pauseTime;
String name;
public TimePrinter(int x, String n)
pauseTime = x;
name = n;
public void run()
while(true)
try
System.out.println(name + ":" + new Date(System.currentTimeMillis()));
Thread.sleep(pauseTime);
catch(Exception e)
System.out.println(e);
static public void main(String args[])
TimePrinter tp1 = new TimePrinter(1000, "Fast Guy");
tp1.start();
TimePrinter tp2 = new TimePrinter(3000, "Slow Guy");
tp2.start();
在本例中,我們可以看到一個簡單的程序,它按兩個不同的時間間隔(1 秒和 3 秒)在屏幕上顯示當(dāng)前時間。這是通過創(chuàng)建兩個新線程來完成的,包括 main() 共三個線程。但是,因為有時要作為線程運行的類可能已經(jīng)是某個類層次的一部分,所以就不能再按這種機制創(chuàng)建線程。雖然在同一個類中可以實現(xiàn)任意數(shù)量的接口,但 Java 編程語言只允許一個類有一個父類。同時,某些程序員避免從 Thread 類導(dǎo)出,因為它強加了類層次。對于這種情況,就要 runnable 接口。
總結(jié)
以上是生活随笔為你收集整理的java中多线程编程案例_Java中多线程编程实战的实现线程_Java编程_Java程序员_课课家...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java web教学大纲_《JAVAWE
- 下一篇: java美元兑换,(Java实现) 美元