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

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

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

    大junjun的java小屋

    成長之路

    常用鏈接

    統計

    最新評論

    2013年8月30日 #

    oracle 模糊查詢 如何能 利用索引

    http://baike.baidu.com/link?url=vsoiZCi4DRTTkXeFD1f1LVwFcuSoiNi07setLJ8pqfkMZezKQNzN4Dhv0yEjZUMlwy248JFu0xBYaDYQGAPFza

    采用instr函數能使模糊查詢利用索引

    使用解釋計劃查看  發現均為全表掃描  故無法利用索引

    但不排除該函數運行速度快于like判定的速度的情況

    posted @ 2013-08-30 16:49 李俊 閱讀(464) | 評論 (0)編輯 收藏

    2013年8月21日 #

    轉載的鏈接

    通向架構師的道路(第一天)之Apache整合Tomcat
    http://blog.csdn.net/lifetragedy/article/details/7698555

    posted @ 2013-08-21 11:42 李俊 閱讀(81) | 評論 (0)編輯 收藏

    Java注解annotation用法和自定義注解處理器(轉載)

         摘要: 轉自: http://computerdragon.blog.51cto.com/6235984/1210969前言:在J2EE中,注解使得開發更加便利,省去了生成XML文件的過程,在Hibernate實體聲明中,可以簡簡單單的用幾個注解就可以免去生成一個XML的文件操作。這里就主要論述一下annotation的用法和自定義注解處理器。當在創建描述符性質的類或接口時,有大量重復性的工作時候,就可以...  閱讀全文

    posted @ 2013-08-21 11:12 李俊 閱讀(130) | 評論 (0)編輯 收藏

    2013年6月8日 #

    多線程 wait 跟 sleep 的區別

    轉來的,轉自
    http://jeff-tang.blog.163.com/blog/static/141686909201022010522906/
    第一種解釋:

    功能差不多,都用來進行線程控制,他們最大本質的區別是:sleep()不釋放同步鎖,wait()釋放同步縮.   
        
    還有用法的上的不同是:sleep(milliseconds)可以用時間指定來使他自動醒過來,如果時間不到你只能調用interreput()來強行打斷;wait()可以用notify()直接喚起.

    第二種解釋:

    sleep是Thread類的靜態方法。sleep的作用是讓線程休眠制定的時間,在時間到達時恢復,也就是說sleep將在接到時間到達事件事恢復線程執行,例如:

    try{
    System.out.println("I'm going to bed");
    Thread.sleep(1000);
    System.out.println("I wake up");
    }
    catch(IntrruptedException e) {
    }


    wait是Object的方法,也就是說可以對任意一個對象調用wait方法,調用wait方法將會將調用者的線程掛起,直到其他線程調用同一個對象的notify方法才會重新激活調用者,例如:


    //Thread 1

    try{
    obj.wait();//suspend thread until obj.notify() is called
    }
    catch(InterrputedException e) {
    }

    第三種解釋:

    這兩者的施加者是有本質區別的. 
    sleep()是讓某個線程暫停運行一段時間,其控制范圍是由當前線程決定,也就是說,在線程里面決定.好比如說,我要做的事情是 "點火->燒水->煮面",而當我點完火之后我不立即燒水,我要休息一段時間再燒.對于運行的主動權是由我的流程來控制.

    而wait(),首先,這是由某個確定的對象來調用的,將這個對象理解成一個傳話的人,當這個人在某個線程里面說"暫停!",也是 thisOBJ.wait(),這里的暫停是阻塞,還是"點火->燒水->煮飯",thisOBJ就好比一個監督我的人站在我旁邊,本來該線程應該執行1后執行2,再執行3,而在2處被那個對象喊暫停,那么我就會一直等在這里而不執行3,但這個流程并沒有結束,我一直想去煮飯,但還沒被允許, 直到那個對象在某個地方說"通知暫停的線程啟動!",也就是thisOBJ.notify()的時候,那么我就可以煮飯了,這個被暫停的線程就會從暫停處繼續執行.


    其實兩者都可以讓線程暫停一段時間,但是本質的區別是一個線程的運行狀態控制,一個是線程之間的通訊的問題

    在java.lang.Thread類中,提供了sleep(),
    而java.lang.Object類中提供了wait(), notify()和notifyAll()方法來操作線程
    sleep()可以將一個線程睡眠,參數可以指定一個時間。
    而wait()可以將一個線程掛起,直到超時或者該線程被喚醒。
        wait有兩種形式wait()和wait(milliseconds).
    sleep和wait的區別有:
      1,這兩個方法來自不同的類分別是Thread和Object
      2,最主要是sleep方法沒有釋放鎖,而wait方法釋放了鎖,使得其他線程可以使用同步控制塊或者方法。
      3,wait,notify和notifyAll只能在同步控制方法或者同步控制塊里面使用,而sleep可以在
        任何地方使用
       synchronized(x){
          x.notify()
         //或者wait()
       }
       4,sleep必須捕獲異常,而wait,notify和notifyAll不需要捕獲異常

    posted @ 2013-06-08 16:06 李俊 閱讀(118) | 評論 (0)編輯 收藏

    僅列出標題  
    主站蜘蛛池模板: 永久黄色免费网站| xxxxx做受大片视频免费| 在线综合亚洲中文精品| 亚洲国产精品久久网午夜| 亚洲白色白色在线播放| 亚洲黄色中文字幕| 亚洲精品中文字幕无码AV| 亚洲综合激情九月婷婷| 亚洲最大黄色网址| 亚洲乱码卡三乱码新区| 中文字幕无码精品亚洲资源网久久| 亚洲国产成人久久精品app| 亚洲av一本岛在线播放| 亚洲欧洲国产综合AV无码久久| 亚洲精品乱码久久久久久V| 朝桐光亚洲专区在线中文字幕| 美女又黄又免费的视频| free哆拍拍免费永久视频| 在线毛片片免费观看| 足恋玩丝袜脚视频免费网站| 免费无码又黄又爽又刺激| 日本免费电影一区| 精品国产日韩亚洲一区| 久热综合在线亚洲精品| 亚洲一区二区三区高清视频| 亚洲国产成人久久综合| 一级黄色毛片免费看| 久久免费观看国产99精品| 免费毛片a在线观看67194| 国产大片91精品免费看3| 亚洲欧洲自拍拍偷精品 美利坚 | 性xxxxx大片免费视频| 91久久精品国产免费直播| 在线观看无码的免费网站| 亚洲高清免费视频| 久久精品国产精品亚洲艾| 亚洲w码欧洲s码免费| 日韩毛片在线免费观看| 久久精品私人影院免费看| 全免费a级毛片免费看无码| 亚洲精品无码MV在线观看|