0819 Java列舉 執行緒

2021-08-07 04:01:48 字數 1609 閱讀 5221

一、列舉

1、定義

被命名的整型常數的集合,列舉在日常生活中很常見。例如表示星期的sunday, monday, tuesday, wednesday, thursday, friday,saturday, 就是乙個列舉。

2、關鍵字(enum)

二、執行緒

1、多執行緒實現方式:

①、自定義乙個類繼承thread,並重寫run方法

系統預設情況下只執行主線程

//主線程開起兩個子執行緒

thread1 thread1=new thread1();

thread2 thread2=new thread2();

thread1.start();

thread2.start();

// 多執行緒類1

class thread1 extends thread catch (interruptedexception e)

system.out.println("執行緒1繼續執行...");}}

//多執行緒類2

class thread2 extends thread catch (interruptedexception e)

system.out.println("執行緒2繼續執行...");}}

②、直接使用thread操作

thread thread1=new thread()

};thread1.start();

2、單例模式 整個系統共享乙個物件

懶漢式

//私有化構造

private singleton()

//全域性物件

private static singleton singleton = null;

//加鎖 synchronized

public static synchronized singleton getinstance() catch (interruptedexception e)

//如果為空,就建立該物件

singleton = new singleton();

}//如果不為空,就直接返回該物件

return singleton;

}餓漢式

//跟懶漢式的區別:直接建立物件

public static singleton2 ton=new singleton2();

private singleton2()

public static singleton2 getinstance()

餓漢式不管有沒有呼叫getinstance方法,都會預先在系統中建立乙個靜態物件,懶漢式不會預先建立物件,只有在第一次呼叫時才建立物件

餓漢式優點:再多執行緒模式下是安全的

缺點:沒有呼叫方法前就被載入,會占用系統記憶體

懶漢式優點:只有呼叫方法才建立物件,呼叫之前不會占用記憶體

缺點:在多執行緒模式下不安全

java列舉型別

使用列舉的關鍵技術如下 1 enum關鍵字表示列舉型別,它的作用相當於類宣告中的class關鍵字。2 列舉型別不能有public的構造方法。3 所有的列舉都是public static final的,這些修飾符都是自動加上,無須程式設計師手動新增。4 列舉之間用 分開,最好乙個列舉值用分號 5 每乙...

java列舉簡述

列舉類 一,列舉類的作用介紹 列舉就是讓某個型別的變數的取值只能為若干個固定值中的乙個,否則,編譯器就會報錯。列舉可以讓編譯器在編譯時就可以控制源程式中填寫的非法值,普通變數的方式在開發階段無法實現這一目標。二,最簡單的列舉類 列舉類使用enum 來定義public enum weekdayelse...

java列舉型別

1.定義乙個color的列舉型別 enum color 2.取出乙個列舉型別 public static void main string args 列印結果為 red3.使用foreach輸出列舉內容 for color c1 color.values 列印結果為 redgreen blue 4....