原创 Java多線程基礎知識點

一、線程與進程區別        每個正在系統上運行的程序都是一個進程。每個進程包含一到多個線程。線程是一組指令的集合,或者是程序的特殊段,它可以在程序裏獨立執行。也可以把它理解爲代碼運行的上下文。所以線程基本上是輕量級的進程,它負責在單

原创 wait與sleep區別?

對於sleep()方法,我們首先要知道該方法是屬於Thread類中的。而wait()方法,則是屬於Object類中的。 sleep()方法導致了程序暫停執行指定的時間,讓出cpu給其他線程,但是他的監控狀態依然保持者,當指定的時間到了又會

原创 java內存模型(JMM)--別和jvm內存結構搞混了

注意:java內存模型和jvm內存結構(堆、棧、方法區。。。)別搞混了 jvm內存結構是這個啊:                     JMM(Java Memory Model):         共享內存模型指的就是Java內存模型

原创 守護線程理解、創建、應用

java中有兩種線程:  ①用戶線程;                               ②守護線程。 一、那麼什麼是守護線程? 對於用戶線程(非守護線程),當主線程停止時,用戶線程不受其影響,還可以執行,此時JVM是沒有停止運

原创 join(long millis)意思?join()作用

①join()作用: class JoinThread implements Runnable { public void run() { for (int i = 0; i < 100; i++) { System.ou

原创 如何停止線程?stop方法過時弊端

   1.  使用退出標誌,使線程正常退出,也就是當run方法完成後線程終止。     2.  使用stop方法強行終止線程(這個方法不推薦使用,因爲stop和suspend、resume一樣,也可能發生不可預料的結果)。 Thread類

原创 線程池概念、線程池作用、線程池的四種創建方式

線程池 1.1、什麼是線程池?  線程池是指在初始化一個多線程應用程序過程中創建一個線程集合,然後在需要執行新的任務時重用這些線程而不是新建一個線程。線程池中線程的數量通常完全取決於可用內存數量和應用程序的需求。然而,增加可用線程數量是可

原创 Lock 接口與 synchronized 關鍵字的區別

         拷貝別的博主總結的9點不同: 1.JDK版本不同 synchronized關鍵字產生於JKD1.5之前,是低版本保證共享資源同步訪問的主要技術。 Lock接口產生於JDK1.5版本,位於著名的java.util.conc

原创 線程3大特性(原子性、可見性、有序性)

①什麼是原子性 即一個操作或者多個操作 要麼全部執行並且執行的過程不會被任何因素打斷,要麼就都不執行。 一個很經典的例子就是銀行賬戶轉賬問題:  比如從賬戶A向賬戶B轉1000元,那麼必然包括2個操作:從賬戶A減去1000元,往賬戶B加上

原创 如何實現線程安全(線程安全的解決方法,如何實現線程同步)

 問:如何解決多線程之間線程安全問題? 答:使用多線程之間同步或使用鎖(lock)。 問:爲什麼使用線程同步或使用鎖能解決線程安全問題呢? 答:將可能會發生數據衝突問題(線程不安全問題),只能讓當前一個線程進行執行。代碼執行完成後釋放鎖,

原创 什麼是線程安全問題?

      當多個線程同時共享,同一個全局變量或者靜態變量,做寫的操作時,可能會發生數據衝突問題,也就是線程安全問題。 做讀操作時不會發生數據衝突問題的。                                       

原创 免費下載各種json包的網址

網址:http://www.java2s.com/Code/Jar/j/Downloadjsonlib223jdk15jar.htm

原创 Android中ListView等使用的Adapter簡介

1.介紹: Adapter是連接後端數據和前端顯示的適配器接口,是數據和UI(View)之間一個重要的紐帶。很多常見的View(如:ListView,Spinner,GridView等)都需要用到Adapter。如下圖直觀的表達了Data

原创 雨課堂中的課件如何下載

1.找到你要下載的課件:   2.點擊進入該課件:   3.點擊打印課件:   4.點擊打印:   5.點擊更改,彈出一個模態框: 6.點擊保存:   後面的選擇下載地址就略去了啊。。。    

原创 ASP.NET服務器控件--HTML服務器控件

1.介紹:默認情況下,ASP.NET文件中HTML元素作爲文本進行處理,並不能在服務器端代碼中引用這些元素,只能在客戶端通過javascript和vbscript等腳本語言來控制。 2.HTML INPUT元素的使用: (1)input(