日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

java中多线程编程案例_Java中多线程编程实战的实现线程_Java编程_Java程序员_课课家...

發(fā)布時間:2024/9/3 java 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java中多线程编程案例_Java中多线程编程实战的实现线程_Java编程_Java程序员_课课家... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。