<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Cyh的博客

    Email:kissyan4916@163.com
    posts - 26, comments - 19, trackbacks - 0, articles - 220

    線程10--一個死鎖的例子

    Posted on 2009-06-02 21:41 啥都寫點 閱讀(393) 評論(0)  編輯  收藏 所屬分類: J2SE
    關(guān)鍵技術(shù):
    • 當線程進入對象的synchronized代碼時,便占據(jù)了資源,直到它退出該代碼塊或者調(diào)用wait方法時,才釋放該資源,在此期間,其他線程將不能進入該代碼塊。
    • 當線程互相持有對方需要的資源時,會互相等待對方釋放資源,如果線程都不主動釋放占據(jù)的資源,將產(chǎn)生死鎖。

    package book.thread;

    /**
     * 一個線程死鎖的例子
     
    */
    public class DeadLock {
        
    public static void main(String[] args) {
            
    // 2個資源
            final Object resource1 = "resource1";
            
    final Object resource2 = "resource2";
            
    // 第一個線程,想先占有resource1,再嘗試著占有resource2
            Thread t1 = new Thread() {
                
    public void run() {
                    
    //嘗試占有了resource1
                    synchronized (resource1) {
                        
    //成功占有resource1
                        System.out.println("Thread 1: locked resource 1");
                        
    //休眠一段時間
                        try {
                            Thread.sleep(
    50);
                        } 
    catch (InterruptedException e) {
                        }
                        
    // 嘗試著占有resource2,如果不能占有,該線程會一直等待
                        synchronized (resource2) {
                            System.out.println(
    "Thread 1: locked resource 2");
                        }
                    }
                }
            };

            
    // 第二個線程,想先占有resource2,再占有resource1
            Thread t2 = new Thread() {
                
    public void run() {
                    
    // 嘗試著占有resource2
                    synchronized (resource2) {
                        
    // 成功占有resource2
                        System.out.println("Thread 2: locked resource 2");
                        
    // 休眠一段時間
                        try {
                            Thread.sleep(
    50);
                        } 
    catch (InterruptedException e) {
                        }
                        
    // 嘗試占有resource1,如果不能占有,該線程會一直等待
                        synchronized (resource1) {
                            System.out.println(
    "Thread 2: locked resource 1");
                        }
                    }
                }
            };
            
    // 啟動兩個線程
            t1.start();
            t2.start();
        }
    }


                                                                                                           --    學海無涯
            

    主站蜘蛛池模板: 免费a级毛片视频| 免费网站看v片在线香蕉| 77777亚洲午夜久久多人| 一级做a爰性色毛片免费| 免费人成视网站在线观看不卡| 国产精品亚洲片在线花蝴蝶| 四虎影视在线永久免费看黄 | 免费一级一片一毛片| 亚洲av无码专区首页| 国产又黄又爽又刺激的免费网址| 国产AV无码专区亚洲AV琪琪| 免费大香伊蕉在人线国产| 一级毛片无遮挡免费全部| 亚洲成AV人片在线观看WWW| 无码人妻久久一区二区三区免费| 亚洲综合综合在线| 最近免费中文字幕4| 羞羞网站在线免费观看| 亚洲精品国产字幕久久不卡| 91麻豆国产免费观看| 亚洲色精品VR一区区三区| 亚洲av高清在线观看一区二区 | 久9这里精品免费视频| 亚洲婷婷综合色高清在线| 在线a毛片免费视频观看| 特a级免费高清黄色片| 国产∨亚洲V天堂无码久久久| 0588影视手机免费看片| 国产成人+综合亚洲+天堂| 九月丁香婷婷亚洲综合色| 真人做A免费观看| 免费夜色污私人影院网站电影| 亚洲精品乱码久久久久久中文字幕 | 全黄性性激高免费视频| 全免费a级毛片免费看| 亚洲日韩精品无码AV海量| 国产亚洲美女精品久久久2020| 日日麻批免费40分钟日本的| 一个人看的免费高清视频日本| 久久精品国产亚洲AV香蕉| 亚洲高清无码在线观看|