原创 JAVA學習:線程同步

線程同步:保證多線程併發訪問線程安全,對可變對象(即對象成員變量值可以改變)採取加鎖,整個流程即加鎖-->修改-->釋放鎖。*PS:不可變對象意味着這個對象是final的,對象中所有的公共屬性是final的。同時說明這個對象是線程安全的,

原创 JAVA學習:多線程之控制線程

一、join()加入線程調用join()方法後,主線程會進入阻塞,直到調用join()的線程執行完成,才繼續回到主線程。join()方法使用思路:join()方法主要由使用線程的程序使用,將大問題分解爲許多個小問題,每個小問題分配一個線程

原创 JAVA學習:多線程生命週期

使用new關鍵字創建線程,線程處於新建狀態。注意僅僅可對新建狀態的線程調用start(),並只能調用一次。如果需要馬上調用子線程,可使用Thread.sleep(1)來使主線程睡眠1ms。採用Thread.currentThread()獲

原创 JAVA學習:多線程的創建

創建線程的兩種方法 :class thread1 extends Thread{//方法一:繼承Thread類,重寫run()方法 private int i=1; public void run(){ for(;i<10;i++

原创 修復windows系統引導

工具:安裝好winPE的啓動u盤1.使用winPE中帶的bootice扇區引導管理  2.點擊“目標磁盤”進行磁盤選擇,選擇“主引導記錄”。  3.在彈跳出的窗口中,我們選擇“windows NT5.x/6.x MBR”,並點擊下方的“安

原创 java 中普通類繼承,抽象類繼承,接口類繼承,子類一定要重寫父類中的方法嗎

java 中普通類繼承,抽象類繼承,接口類繼承,子類一定要重寫父類中的方法嗎簡單總結,需要重寫的有:普通類繼承抽象類,重寫所有抽象類方法;(不包括普通方法)普通類繼承接口,重寫所有接口方法。(不包括default關鍵字修飾的方法)詳解見下

原创 CentOS安裝jdk SE 1.8 JDK與OpenJDK的區別 使用CentOS 安裝jdk SE1.8

使用CentOS 安裝jdk SE1.8通過yum安裝的 一般都是 OpenJDK一般在windows平臺上開發時都用的是SunJDK爲避免可能出現的問題  需要卸載自帶的OpenJDK  安裝SunJDK先查看openJDK版本  yu

原创 JAVA學習:內部類

靜態成員不能訪問非靜態成員。內部類可以訪問外部類private成員,反之不成立。非靜態內部類不能擁有靜態成員。接口內部類默認爲public static。子類繼承內部類父類,會自動調用非靜態內部類構造器,此時子類構造器必須存在一個外部類對

原创 javac 編譯時報"編碼GBK的不可映射字符"

javac 編譯時報"編碼GBK的不可映射字符"在用javac 編譯java類的時候報“編碼GBK的不可映射字符”錯誤。解決方法:1. javac -encoding UTF-8 XXX.java2. 將j

原创 JAVA常見錯誤之<identifier> expected

例1:public class line1{ int test1=666; line2 l2=new line2(); l2.ShowIt(test1); }例2:public class line1{ int test1=666; li

原创 JAVA 常用實用類實例

1.檢索例1public class findMess{ static String test; public static void main(String args[]){ String mess="我的自我介紹:大家好!我是lanc