?????這幾天,看了一些java線程的資料,總結了一些..
          線程是什么呢?相信很多技術性的文章都會有很科學的定義.以下是我的理解:
          我們通常寫的程序,是從main方法開始執行,就是一個線程,是一個隱式的線程,而我們創建的
          線程就是一個從run()方法開始執行的,以run一旦結束,那這個線程也結束..

          java中的線程繼承于thread,threadrunable,一個線程可以有沉睡,中止
          現在看一個簡單的線程例子
          ?1public?class?mythread?extends?Thread?{
          ?2?????private?int?count?=?5;
          ?3?????public?mythread()?{
          ?4??????????start();
          ?5?????}

          ?6?????public?void?run()?{
          ?7????????while(true)?{?????
          ?8????????????System.out.println(this);
          ?9????????????if(--count?==?0)?return;
          10????????????System.out.println(count);
          11???
          12????????}

          13?????}

          14
          15?????public?static?void?main(String[]?args){
          16???????????for(int?i?=?0;?i?<?5;?i++)?{
          17??????????????????new?mythread();
          18
          19?????????}

          20
          21?????}

          22}


          打印出來的結果視乎各人的機器,會不相同,
          但如果你的機器能打印出5,4,3,2,1,5,4,3,2,1.....的順序,那恭喜你了,可以去買彩票了.

          因為在類mythread 的構造器中只有一個方法start(),這是一個靜態的方法,start()這個方法,是用來執行run方法的內容的,如果沒有start,線程是不會創建的.什么時候線程結束,是無法預計的.這有點和AJAX的異步請求的方式就有點類似,例子中創建了五個線徎,但由于他們之間不會順序執行,所以打印出來的結果每次都會有點不一樣.


          Feedback

          # re: java線程 ---- 基礎得不能再基礎的東西,謹以作筆記[未登錄]  回復  更多評論   

          2007-05-17 10:58 by 小豬
          兄弟:
          我都別你搞迷糊了啊!能否給我提供一些關于java和jsp的資料啊!
          謝謝了啊!
          郵箱:zkco123@126.com

          只有注冊用戶登錄后才能發表評論。


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           

          posts - 2, comments - 4, trackbacks - 0, articles - 4

          Copyright © yoyo

          主站蜘蛛池模板: 垣曲县| 绵竹市| 咸阳市| 湖口县| 长治县| 临桂县| 阳曲县| 昌邑市| 钟山县| 图片| 郯城县| 巴东县| 宁明县| 鹿邑县| 巩义市| 兴业县| 桃江县| 潮州市| 靖江市| 延长县| 衡山县| 乌拉特前旗| 当雄县| 洞头县| 伽师县| 四会市| 扎兰屯市| 柏乡县| 沙河市| 白朗县| 搜索| 大埔县| 高雄市| 景德镇市| 定日县| 绥德县| 布尔津县| 鲜城| 澎湖县| 申扎县| 滦南县|