日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

菜鳥初學Java的備忘錄(八)

瀏覽:201日期:2024-06-25 14:42:23
內容: 我在22號的筆記中不是有一個疑問嗎?為什么我編的程序沒有不同步的現象產生呢,我把它發到csdn上去了,現在我已經基本解決這個問題了,下面是論壇的回復紀錄摘要回復人:bluesmile979(笑著) ( ) 信譽:100 2003-01-22 21:08:00 得分:0 說說我的看法,我認為最大的問題在于多線程,看了你的代碼,好像只有兩個線成了。而例子中應該是比較多的線程,多個線程競爭時間片,被打斷的幾率自然就大得多了。就算你加了循環,由于機器的運算速度,仍然沒有多個線程競爭那么現象明顯。不知道各位以為如何。回復人:xm4014(forrest) ( ) 信譽:100 2003-01-22 22:07:00 得分:0 to bluesmile979(笑著) 我也曾經想到過是否因為線程太少而導致,但是我將Think in java的例程中的兩個參數都設為1來運行,那么最后也就和我寫的程序一樣,只有兩個線程,結果照樣有不同步.這又怎么解釋呢回復人:tianfeichen(側耳傾聽) ( ) 信譽:110 2003-01-22 23:57:00 得分:0 線程的安排畢竟是隨機的,很少會有不同步的出現,次數少了不容易發現。我常用的方法是,先讓無限循環開始,循環的時候也不要求輸出什么的,只加上一個停止的條件,比如:if (counter1 != counter2){ System.out.println(counter1 + ' ,' + counter2) System.exit(0);}剩下的就是等了,一般十幾秒甚至幾秒就出結果了,可以發現記數已經到幾十萬或者幾百萬了。如果同時開了5個線程,等了一分鐘,我就算是它同步了。我的方法可能不太科學,不過效果挺好。回復人: xm4014(forrest) ( ) 信譽:100 2003-01-23 11:44:00 得分:0 可以幫我調試一下嗎?為什么我按照你的方法卻始終沒有得到結果呢?將下面的代碼直接拷貝就可以了,程序名為Sharing2.java,版本是1.4.1class TwoCounter extends Thread { private int count1 = 0, count2 = 0; private boolean started=false; public void start(){ if (!started) { started=true; super.start(); } } public void run() { while (true) { count1++; count2++;// System.out.println('Count1='+count1+',Count2='+count2); try { sleep(500); } catch (InterruptedException e){System.out.println('TwoCounter.run');} } } public void synchTest() {// Sharing2.incrementAccess(); if(count1 != count2) {System.out.println(count1+','+count2); System.exit(0); } }}class Watcher extends Thread { private Sharing2 p; public Watcher(Sharing2 p) { this.p = p; start(); } public void run() { while(true) { p.s.synchTest(); try { sleep(500); } catch (InterruptedException e){System.out.println('Watcher.run');} } }}public class Sharing2 { TwoCounter s; private static int accessCount = 0; public static void incrementAccess() {// accessCount++;// System.out.println('accessCount='+accessCount); } public static void main(String[] args) { Sharing2 aaa = new Sharing2(); aaa.s=new TwoCounter(); aaa.s.start(); new Watcher(aaa); }} ///:~另外,根據你的意思,我的程序是沒有問題的,只是線程少了,不同步很難產生,要等到counter增加到很大數目的時候才有可能,對嗎?回復人: hey_you(Hey) ( ) 信譽:100 2003-01-23 13:27:00 得分:0 我是這樣想的:不同步而發生沖突是一種可能性,而sychronize是讓這種可能性為0。你沒有1發現不同步,并不能證明永遠都不會發生不同步的情況,那只是一個時間問題。系統對線程的調度受了環境的影響,要是你機器上同時還跑了很多程序,可能情況就不同了。回復人: xm4014(forrest) ( ) 信譽:100 2003-01-23 15:56:00 得分:0 呵呵,我用tianfeichen(側耳傾聽)的方法運行的程序,也就是我上面貼的代碼居然有結果了,counter1= 217327,counter2=217356,還真想差的不少。但是時間上絕不是一兩分鐘那么簡單,至少過了兩個小時,可能真是我和他的運行環境的不同造成的.正如hey_you(Hey)所說,只是一個時間問題.希望其它人能給出更多的看法,如果覺得沒必要再討論下去,那我就接貼.回復人: bluesmile979(笑著) ( ) 信譽:100 2003-01-23 16:38:00 得分:0 我考,一兩個小時你也能堅持,服了。我認為問題結果也就兩點了。一個就是我認為的線程數量另一個就是你認為的setText會有比較多的處理,占用比較多的資源。兩種情況都會影響到這個問題的出現幾率:)樓主宰總結一下吧,呵呵。回復人: linliangyi(藍山咖啡) ( ) 信譽:100 2003-01-23 17:10:00 得分:0 sleep(500)占用的時間勝過for(5000)的時間,因此線程在sleep中被切換的概率遠勝于在for中被中斷的概率!!(回頭去看我的程序就知道了)事實上,兩個變量從不相等變為相等,正是說明了不同步!!順便說一下關于swing和awt控件在線程中操作時,比如setText,常造成很多意外樓主可以看看相關的書籍!!回復人: xm4014(forrest) ( ) 信譽:100 2003-01-24 14:25:00 得分:0 我將各位的觀點綜合起來總結一下:首先要肯定的是,假如不使用synchronized關鍵字來定義同步方法或者定義同步塊,那么,發生不同步的可能是絕對存在的,反過來說,synchronized就是讓這種可能性為0.在第一種情況下,發生不同步的可能雖然存在,但是它的幾率受到以下幾個方面因素的影響1.在不同的操作系統及運行環境下,捕捉到不同步的幾率可能就不一樣,或者說等待的時間可能就有長有短2.程序中線程數目的多寡,如果線程太少,那么這種不同步就難于捕捉到,可能需要等待很長的時間3.代碼本身的影響.比如使用awt類中涉及到GUI的方法,可能就會占用較多的資源,造成很多意外,那么發生沖突的可能性就大得多4.線程是由操作系統隨機分配的,本來就存在著不確定性,這種不確定性也會影響最后的結果不知道是否正確,大家還有什么補充呢?明天正式結帖不過說實話,我有點搞不懂,為什么最后的結果,counter1(217327)和counter2(217356)會相差那么多呢.按照我的程序,即便watcher線程插到兩個自加的語句中間來,檢測到的這兩個計數器之間的差異頂多也就是1啊.出現這么大的差異,只可能是某一個計數器的自加語句有好多次在根本沒有運行的情況下就被強行中斷了.這就太恐怖了!雖然有其它線程的存在會干擾當前線程,但是也不至于讓當前線程語句不運行吧,最多也就是等等再運行啊?我有點糊涂了,操作系統沒學好,如果大家不嫌麻煩,清幫我解釋一下吧結果現在又有新的問題,我想又要等到明天才有答案吧但我們今天可以解決另一個涉及到synchronized的問題.這是我在論壇上看到的一個貼子.正是因為我解決不了,我才認為有必要回頭來好好研究線程和同步等內容的.問題如下:file://分析這段程序,并解釋一下,著重講講synchronized、wait(),notify 謝謝!class ThreadA { public static void main(String[] args) { ThreadB b=new ThreadB(); b.start(); System.out.println('b is start....'); synchronized(b)//括號里的b是什么意思,起什么作用? { try { System.out.println('Waiting for b to complete...'); b.wait();//這一句是什么意思,究竟讓誰wait? System.out.println('Completed.Now back to main thread'); }catch (InterruptedException e){} } System.out.println('Total is :'+b.total); }}class ThreadB extends Thread{ int total; public void run() { synchronized(this) { System.out.println('ThreadB is running..'); for (int i=0;i
標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品精品| 久久亚洲精品中文字幕| 国产无遮挡裸体免费久久| 日韩一区精品字幕| 激情久久久久久| 欧美日韩国产在线观看网站 | 日韩制服丝袜先锋影音| 日韩综合一区| 国内揄拍国内精品久久| 国产一区二区三区网| 丰满少妇一区| 999久久久91| 亚洲成av在线| 在线亚洲欧美| 日韩激情中文字幕| 成人在线超碰| 国产综合欧美| 亚洲日本欧美| 免费在线观看一区| 久久精品亚洲人成影院| 欧美另类专区| 国产乱论精品| av中文字幕在线观看第一页| 中文在线免费视频| 日韩中文字幕不卡| 欧美黑人巨大videos精品| 天堂8中文在线最新版在线| 99久久亚洲精品蜜臀| 亚洲欧美不卡| 国产色噜噜噜91在线精品| 久久精品国内一区二区三区| 久久中文视频| 久久中文字幕一区二区| 亚洲激情中文在线| 国产精品免费不| 黄色日韩在线| 精品视频免费| 爽好多水快深点欧美视频| 精品国产乱码久久久久久1区2匹| 91精品高清| 电影91久久久| 日韩不卡在线观看日韩不卡视频 | 久久午夜精品一区二区| 国产精品任我爽爆在线播放| 亚洲一级网站| 麻豆国产在线| 欧美国产精品| 久久国产精品毛片| 久久久国产精品入口麻豆| 蜜桃视频在线观看一区| 成人亚洲一区二区| 久久黄色影视| 黄色成人精品网站| 国产美女高潮在线观看| 国产精品videosex极品| 日韩欧美另类中文字幕| 中文字幕亚洲在线观看| 99成人在线| 亚洲视频综合| 三上悠亚国产精品一区二区三区| 九九久久国产| 青青国产91久久久久久| 亚洲精品激情| 精品一区在线| 久久影视一区| 亚洲大全视频| 不卡av一区二区| 国模 一区 二区 三区| 岛国av免费在线观看| 久久精品一区二区三区中文字幕| 久久不见久久见免费视频7| 国产毛片精品| 精品国产亚洲一区二区三区在线| 你懂的国产精品永久在线| 国产精品xxx在线观看| 国产欧美在线观看免费| 国产伦理久久久久久妇女| 精品一区二区三区的国产在线观看| 欧美自拍一区| 国产精品一区二区av日韩在线| 国产精品国码视频| 国产亚洲一区二区手机在线观看| 成午夜精品一区二区三区软件| 福利一区二区| 天堂网av成人| av成人国产| 国产精品免费不| 快播电影网址老女人久久| 亚洲风情在线资源| 成人在线网站| 视频在线观看一区| 国产极品一区| 午夜日韩在线| 日韩精品亚洲专区| 国产欧美在线| 国产一区二区三区四区二区 | 欧美视频二区| av日韩中文| 日韩精品免费视频人成 | 国产欧美一区二区精品久久久| 欧美少妇精品| 日韩av不卡一区二区| 欧美精品资源| 欧美日一区二区在线观看| 国产h片在线观看| 自拍日韩欧美| 国产精品欧美大片| 亚洲欧美日韩综合国产aⅴ| 国产精品亚洲成在人线| 9久re热视频在线精品| 久久国产乱子精品免费女| 免费视频亚洲| 久久男人天堂| 美腿丝袜亚洲一区| 日韩精品一页| 免费美女久久99| 99久久激情| 国产中文欧美日韩在线 | 日韩avvvv在线播放| 久久国产小视频| 国产成人精品一区二区三区免费 | 亚洲激情偷拍| 1024精品一区二区三区| 蜜桃精品视频| 日韩一区二区三免费高清在线观看 | 肉色欧美久久久久久久免费看 | 国产精品美女| 日本精品在线中文字幕| 国产aa精品| 国产精品任我爽爆在线播放 | 国产精品最新| 欧美亚洲三级| 欧美亚洲二区| 国产精品中文字幕制服诱惑| 蜜桃久久精品一区二区| 丝袜国产日韩另类美女| 一本一道久久a久久精品蜜桃| 91高清一区| 免费在线视频一区| 日韩国产高清在线| 国产欧美日韩视频在线| 欧美精品二区| 国产91精品对白在线播放| 久久久久美女| 玖玖玖国产精品| 婷婷视频一区二区三区| 亚洲精品少妇| 美女精品久久| av在线日韩| 久久亚洲不卡| 日韩视频1区| 国产suv精品一区| 欧美亚洲精品在线| 亚洲天堂日韩在线| 国产精品一区二区美女视频免费看 | 亚洲精品亚洲人成在线观看| 日韩在线观看一区二区| 亚洲乱码久久| 美腿丝袜亚洲三区| 欧美/亚洲一区| 日韩av三区| 国产亚洲一区二区手机在线观看| 日韩久久精品网| 麻豆91精品| 久久永久免费| 亚洲色诱最新| 国产亚洲电影| 欧洲激情综合| 精品一二三区| 婷婷亚洲五月色综合| 欧美日本不卡| 午夜国产精品视频免费体验区| 麻豆91精品| 亚洲v在线看| 欧美一级二级视频| 亚洲性视频h| 久草精品视频| 欧美日韩亚洲一区三区| 欧美日韩国产探花| 久久久精品国产**网站| 中文精品电影| 中文字幕成在线观看| 91欧美极品| 亚洲综合小说| 亚洲综合不卡| 三上悠亚国产精品一区二区三区| 国产精品一区二区99| 亚洲欧美日韩高清在线| 日韩理论视频| 在线日韩欧美| 国精品一区二区| 亚洲va在线| 激情六月综合| 欧美手机在线| 91精品国产成人观看| 国产不卡精品在线| 国产在线不卡一区二区三区 | 秋霞国产精品| 久久久久久久久久久妇女| 国产精品xxx|