最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中線程休眠編程實例

 更新時間:2015年06月12日 09:25:33   投稿:junjie  
這篇文章主要介紹了Java中線程休眠編程實例,本文直接給出代碼實例,并對休眠方法做了一番講解,需要的朋友可以參考下
import java.awt.*; 
import java.util.*; 
 
import javax.swing.*; 
public class SleepMethodTest extends JFrame { 
  /** 
   * 
   */ 
  private static final long serialVersionUID = 1L; 
  private Thread t; 
  // 定義顏色數(shù)組 
  private static Color[] color = { Color.BLACK, Color.BLUE, Color.CYAN, 
      Color.GREEN, Color.ORANGE, Color.YELLOW, Color.RED, 
      Color.PINK, Color.LIGHT_GRAY }; 
  private static final Random rand = new Random();// 創(chuàng)建隨機對象 
   
  private static Color getC() {// 獲取隨機顏色值的方法 
    return color[rand.nextInt(color.length)]; 
  } 
   
  public SleepMethodTest() { 
    t = new Thread(new Runnable() {// 創(chuàng)建匿名線程對象 
      int x = 30;// 定義初始坐標(biāo) 
      int y = 50; 
       
      public void run() {// 覆蓋線程接口方法 
        while (true) {// 無限循環(huán) 
          try { 
            Thread.sleep(100);// 線程休眠0.1秒 
          } catch (InterruptedException e) { 
            e.printStackTrace(); 
          } 
          // 獲取組件繪圖上下文對象 
          Graphics graphics = getGraphics(); 
          graphics.setColor(getC());// 設(shè)置繪圖顏色 
          // 繪制直線并遞增垂直坐標(biāo) 
          graphics.drawLine(x, y, 100, y++); 
          if (y >= 80) { 
            y = 50; 
          } 
        } 
      } 
    }); 
    t.start();// 啟動線程 
  } 
   
  public static void main(String[] args) { 
    init(new SleepMethodTest(), 100, 100); 
  } 
  // 初始化程序界面的方法 
  public static void init(JFrame frame, int width, int height) { 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    frame.setSize(width, height); 
    frame.setVisible(true); 
  } 
} 

JAVA中的休眠是sleep()方法,本例子中定義了getC()方法,該方法用于隨機產(chǎn)生Color類型的對象,并且在產(chǎn)生線程的匿名內(nèi)部類中使用getGraphics()方法獲取Graphics對象,使用該對象調(diào)用setColor()方法為圖形設(shè)置顏色;調(diào)用drawline()方法繪制一條線段,同時線段會根據(jù)縱坐標(biāo)的變化自動調(diào)整。

相關(guān)文章

  • jxl操作excel寫入數(shù)據(jù)不覆蓋原有數(shù)據(jù)示例

    jxl操作excel寫入數(shù)據(jù)不覆蓋原有數(shù)據(jù)示例

    網(wǎng)上很多例子,都是用Jxl讀或者寫excel,本文實現(xiàn)的功能就是將數(shù)據(jù)源in.xls的第幾行第幾列數(shù)據(jù)寫入到out.xls的第幾行第幾列,不覆蓋out.xls其他原有的數(shù)據(jù)。
    2014-03-03
  • SpringBoot打印啟動時異常堆棧信息詳解

    SpringBoot打印啟動時異常堆棧信息詳解

    在本篇文章里小編給大家整理的是關(guān)于SpringBoot打印啟動時異常堆棧信息,有需要的朋友們可以學(xué)習(xí)下。
    2019-11-11
  • 淺談mybatis中SQL語句給boolean類型賦值問題

    淺談mybatis中SQL語句給boolean類型賦值問題

    這篇文章主要介紹了淺談mybatis中SQL語句給boolean類型賦值問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • JPA like 模糊查詢 語法格式解析

    JPA like 模糊查詢 語法格式解析

    這篇文章主要介紹了JPA like 模糊查詢 語法格式解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • nacos將服務(wù)注冊到不同的命名空間下問題

    nacos將服務(wù)注冊到不同的命名空間下問題

    Nacos是SpringCloudAlibaba架構(gòu)中最重要的組件,提供注冊中心、配置中心和動態(tài)DNS服務(wù)三大功能,如果需要配置多個數(shù)據(jù)庫適配的環(huán)境,啟動服務(wù)時需要將服務(wù)注冊到不同的命名空間下,并配置新部署的網(wǎng)關(guān)服務(wù)ip和端口或者域名
    2024-12-12
  • Spring Bean生命周期之屬性賦值階段詳解

    Spring Bean生命周期之屬性賦值階段詳解

    這篇文章主要為大家詳細介紹了Spring Bean生命周期之屬性賦值階段,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • JDBC示例代碼

    JDBC示例代碼

    本教程提供了如何創(chuàng)建一個簡單的JDBC應(yīng)用程序的示例。演示如何打開一個數(shù)據(jù)庫連接,執(zhí)行SQL查詢,并顯示結(jié)果
    2014-03-03
  • Mybatis超詳細講解構(gòu)建SQL方法

    Mybatis超詳細講解構(gòu)建SQL方法

    這篇文章主要為大家詳細介紹了Mybatis構(gòu)建SQL,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-07-07
  • Java重寫(Override)與重載(Overload)區(qū)別原理解析

    Java重寫(Override)與重載(Overload)區(qū)別原理解析

    這篇文章主要介紹了Java重寫(Override)與重載(Overload)區(qū)別原理解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • 值得收藏!教你如何在IDEA中快速查看Java字節(jié)碼

    值得收藏!教你如何在IDEA中快速查看Java字節(jié)碼

    開發(fā)中如果我們想看JVM虛擬機怎么編譯我們的Java文件,生成字節(jié)碼的,用IDEA工具就可以查看,本篇文章就給大家詳細介紹,對正在學(xué)習(xí)java的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05

最新評論

松江区| 资兴市| 麟游县| 安泽县| 正定县| 池州市| 蒲城县| 玉龙| 宜宾市| 辽源市| 漯河市| 防城港市| 平陆县| 星子县| 祁东县| 平远县| 怀化市| 天气| 恩平市| 芜湖市| 新邵县| 永德县| 兴业县| 日照市| 孟州市| 建湖县| 南康市| 芦溪县| 平定县| 托克托县| 大城县| 新营市| 芒康县| 永善县| 金沙县| 邮箱| 昆明市| 贵定县| 巫溪县| 海安县| 石景山区|