欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java集合和線程

陳麥偉1年前8瀏覽0評論

Java 中的集合是將同一數據類型的元素集合在一起,提供了一系列的操作方法,可以方便地對集合中的元素進行處理。

Java 中的集合框架包括 List、Set、Map 等,其中 List 和 Set 是繼承于 Collection 接口的兩個子接口。

// 創建一個 List 集合
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
// 遍歷 List 集合
for(String element : list) {
System.out.println(element);
}
// 創建一個 Set 集合
Set<String> set = new HashSet<>();
set.add("Java");
set.add("Python");
set.add("C++");
// 遍歷 Set 集合
for(String element : set) {
System.out.println(element);
}
// 創建一個 Map 集合
Map<String, Integer> map = new HashMap<>();
map.put("Java", 1);
map.put("Python", 2);
map.put("C++", 3);
// 遍歷 Map 集合
for(Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + "=>" + entry.getValue());
}

Java 中的線程是指程序執行的最小單位,一個線程就是進程中的一個獨立單元,它的執行是獨立的,互不干擾。

Java 提供了多種方式來創建和管理線程,包括繼承 Thread 類、實現 Runnable 接口、使用 Callable 和 Future 接口等。

// 繼承 Thread 類來創建線程
class MyThread extends Thread {
public void run() {
System.out.println("hello, world!");
}
}
MyThread thread = new MyThread();
thread.start();
// 實現 Runnable 接口來創建線程
class MyRunnable implements Runnable {
public void run() {
System.out.println("hello, world!");
}
}
Thread thread = new Thread(new MyRunnable());
thread.start();
// 使用 Callable 和 Future 接口來創建線程
class MyCallable implements Callable<String> {
public String call() throws Exception {
return "hello, world!";
}
}
ExecutorService executor = Executors.newSingleThreadExecutor();
Future<String> future = executor.submit(new MyCallable());
String result = future.get();
System.out.println(result);
executor.shutdown();

在使用線程時,需要注意線程安全的問題,防止多個線程同時對同一個數據進行操作。