原创 java多線程系列基礎篇03-----Thread中的start()和run()的區別

Thread類中的start()和run()的區別說明 start():它的作用是啓動一個新的線程,新線程會執行相應的run()方法,start()不能被重複調用 run():run()就和普通的成員方法一樣,可以被重複調用,單獨調用ru

原创 java io ----- 01

java io 簡介 java io 系統設計的初衷,就是爲了實現"文件,控制檯,網絡設備"這些io設置的通信,例如,對於一個文件,然後進行讀取和寫入。 在java1.0中,java提供的類都是以字節爲單位,例如FileInputStre

原创 servlet

1Servlet生命週期 Servlet生命週期包括三部分 初始化:Web容器加載servlet,調用init()方法 處理請求:請求到達,戴永濤service()方法,service自動派遣調用相應的doXXX方法。 銷燬:服務結束,w

原创 java常用的設計模式

工廠設計模式 package com.example.demo.javadata; public abstract class Operation { private double numberA = 0; pr

原创 Java多線程系列--“JUC集合”04之 ConcurrentHashMap

ConcurrentHashMap ConcurrentHashMap 是線程安全的哈希表,HashMap,Hasntable,ConcurrentHashMap之間的關聯如下 HashMap是非線程安全的哈希表,常用於單線程程序中 Ha

原创 java多線程系列--“JUC鎖”03 公平鎖

基本概念 1AQS 指的 AbstractQueuedSynchronized 是java中管理鎖的抽象類,鎖的許多公共方法都是在這個類中實現的,AQS是獨佔鎖和共享鎖的公共父親 2AQS鎖的類別 01 獨佔鎖   獨佔鎖又被分爲公平鎖和

原创 java多線程系列--“JUC鎖”02之 互斥鎖ReentrantLock

ReentrantLock介紹 ReentrantLock鎖在同一個時間點只能被一個線程鎖持有;而可重入的意思是 ReentrantLock鎖,可以被單個線程對此獲取 ReentrantLock分爲公平鎖和非公平鎖 他們的區別體現在獲取鎖

原创 java多線程系列--“JUC鎖”01之 框架

根據鎖的添加和java中的時間java中的鎖,可以分爲"同步鎖"和"JUC包中的鎖" 同步鎖 通過synchronized關鍵字來進行同步,實現對競爭資源的互斥訪問的鎖 即通過synchronized關鍵字來進行同步,實現對競爭資源的互斥

原创 Java 集合系列02之ArrayList詳細介紹(源碼解析)和使用示例

ArrayList介紹 ArrayList簡介 ArrayList 是一個數組隊列,相當於 動態數組。與Java中的數組相比,它的容量能動態增長。它繼承於AbstractList,實現了List, RandomAccess, Clonea

原创 java多線程系列--"JUC"原子類 05 之AtomicLongFieldUpdater原子類

AtomicLongFieldUpdater介紹和函數列表 AtomicLongFileUpdater可以對指定的類的"volatire long"類型的成員 進行原子更新,它是基於反射原理實現的 // 受保護的無操作構造方法,供子類使

原创 java io ----- 04 管道(PipedOutputStream和PipedInputStream)

java管道介紹 在java中PipOutputStream和PipedInputStream分別是管道輸出流和管道輸入流 他們的作用是讓多線程可以通過管道進行線程間的通訊,在使用管道通信時,必須將PipedOutputStream和Pi

原创 java多線程系列--"JUC"原子類 03 之AtomicLongArray原子類

AtomicLongArray介紹和函數列表 上篇說過AtomicLong的作用是對長整型進行原子操作,而AtomicLongArray的作用是對"長整型數組"進行原子操作 AtomicLongArray函數列表 // 創建給定長度的新

原创 java io ----- 12BufferedInputStream緩衝輸入流的認知

BufferedInputStream介紹 BufferedInputStream是緩衝輸入流,它繼承於FilterInputStream BufferedInputStream 的作用是爲另一個輸入流添加一些功能,例如 提供緩存功能,以

原创 java多線程系列--"JUC"原子類 01 之框架

根據修改的數據類型,可以將JUC包中的原子操作類可以分爲4類 1 基本類型:AtomicInteger,AtomicLong,AtomicBoolean; 2 數組類型:AtomicIntegerArray,AtomicLongArray

原创 java多線程系列--"JUC"原子類 04 之AtomicReference原子類

AtomicReference介紹和函數列表 AtomicReference函數列表 // 使用 null 初始值創建新的 AtomicReference。 AtomicReference() // 使用給定的初始值創建新的 Atomi