原创 JAVA中控制線程的方法

JAVA中提供了一些方法用來控制線程的執行。 1、join方法:由Thread提供,作用:讓一個線程等待另一個線程完成的方法。a線程中調用b線程的join方法,那麼a線程將被阻塞,直到b線程執行完畢。 public class JoinT

原创 JAVA實現多線程的方法

併發編程使我們可以將程序劃分爲多個分離的、獨立運行的任務。通過多線程機制,這些獨立任務中的沒一個都將由執行線程來驅動。要搞清這些,就先搞清什麼叫線程?所謂線程,就是進程中的一個單一的順序控制流。 多線程的實現一般有三種方法: 1、繼承Th

原创 線程的生命週期和狀態

線程的五個狀態:新建、就緒、運行、阻塞、死亡。 新建狀態:當使用new來新建一個線程時、該線程就處於新建狀態,和其它JAVA中的對象沒有區別,JVM爲其分配內存。 就緒狀態:當線程調用了start方法後,該線程就處於就緒狀態。JVM爲其創

原创 多線程中run()和start()方法的區別

通常,系統通過調用線程類中的start()方法來啓動一個線程,此時該線程處於就緒狀態,而不是運行狀態,這意味着這個線程可以被JVM來調度執行。在調度過程中,JVM通過調用線程類的run()方法來完成實際的操作,當run()方法結束時,此線

原创 樹(JAVA描述)

       在線性結構中數據元素之間的邏輯關係爲一對一的線性關係,而在樹形結構中,數據元素之間具有一對多的邏輯關係,它反應了數據元素之間的層次關係,和一個數據元素可以有多個後繼但只能有一個前驅的特點。        樹:有n個節點所構成

原创 在線安裝Eclipse插件時,出現錯誤

在安裝Eclipse插件時,總是出現 An error occurred while collecting items to be installedsession context was:(profile=epp.package.je

原创 Java堆外內存及導致的溢出錯誤

     除了Java堆和永生代之外,還有一些區域會佔用較多的內存,而這些內存總和可能受到操作系統進程最大的內存限制。比如,一個服務器內存2G,其中1.6G分配給Java堆,另外的0.4G分配給操作系統和下面的區域,那麼0.4G很可能不夠

原创 Mac OS下,終端下使用pip install *進行到導包後,Eclipse中仍然出現Unresolved錯誤

錯誤原因:eclipse中找不到已經下載的包 解決方法:1、在終端使用命令查看自己的Python版本,打開Eclipse中的偏好設置,打開Python Interpreter。 2、選擇右側的New Folder,將pip instal

原创 Python函數參數中*與**的用法和區別

#可變參數 def print_paras(fpara,*nums,**words): print ("fpara:"+str(fpara)) print ("nums:"+str(nums)) print ("w

原创 Python2中input出現的name “xxx” is not defined問題原因及解決辦法

# coding=UTF-8 ''' Created on 2017年10月22日 @author: Dyna ''' str_1 = input("Enter a string:") str_2 = input("Enter an

原创 Eclipse安裝PyDev插件後,preference中不顯示Pydev問題原因及解決辦法

最近在Eclispe中安裝PyDev插件後,preference中不顯示PyDev,這個問題糾結了蠻久,上網查閱了一些博客和解決方法,均沒有得到很好的解決。PyDev安裝教程見http://www.cnblogs.com/Bonker/p

原创 棧(JAVA描述)

        棧是一種特殊的線性表,棧中的數據元素以及數據元素間的邏輯關係與線性表相同,兩者區別在於:線性表的插入和刪除操作可以在表的任意位置進行,而棧的插入和刪除操作只允許在表的尾端進行。其中,允許進行插入刪除操作的叫做棧頂、另一端叫

原创 隊列(JAVA描述)

       隊列是一種特殊的線性表,其特性體現在隊列只允許在表尾插入數據元素,在表頭刪除元素,所以隊列是一種操作受限的線性表,具有先進先出的特點。允許進行插入的一端稱爲隊尾,允許進行刪除的一端稱爲隊首。隊列也分爲順序和鏈式兩種存儲結構。

原创 Java內存區域的劃分

       JVM在執行Java程序時會講它所管理的內存劃分爲若干個數據區域。目前比較流行的劃分方式是將內存區域劃分爲堆(Heap)內存和棧(Stack)內存。這種方法的劃分說明與對象分配關係最爲密切的內存是很多程序員最關注的部分,實際

原创 JAVA中對象的創建、對象的內存佈局、對象的訪問定位

        對象的創建:在語言層面,創建對象通常僅僅需要一個new關鍵字即可創建一個對象。而在虛擬機中,對象的創建是一個複雜的過程。當JVM遇到一個new指令的時候,首先將去檢查這個指令的參數能否在常量池中找到 一個類的符號引用,並且