原创 CAS自旋volatile變量

---------------------  作者:wxy941011  來源:CSDN  原文:https://blog.csdn.net/wxy941011/article/details/80822949  版權聲明:本文爲博主原

原创 setState 和 compareAndSetState方法作用分析

AQS中有三個protected方法:getState, setState, compareAndSetState。 這三個方法是AQS中提供給自定義同步器來獲取state狀態的三個基本工具方法,那麼setState和compareAnd

原创 Java synchronized阻塞的同步隊列現象分析

public class Singleton { public static void main(String[] args) throws InterruptedException { for (int

原创 Java中線程安全的單例模式

第三種:用“雙重檢查加鎖”,在getInstance中減少使用同步 public class Singleton { private volatile static Singleton uniqueInstance = nul

原创 利用wait()和notify()方法實現多線程的“有序”執行

例題描述:建立三個線程,A線程打印100次A,B線程打印100次B,C線程打印100次C,要求線程同時運行,交替打印100次ABC。這個問題用Object的wait(),notify()就可以很方便的解決。 public class H

原创 CODA數據集 -- 出租車存MySQL源碼

主類: import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.sql.*; import

原创 Java核心 -- Hash

Object類的hashCode()方法   hash算法   equals和 ==   集合類

原创 Java併發編程的藝術 -- Java併發機制的底層實現原理

Java源碼會在編譯後會變成Java字節碼,字節碼被類加載器加載到JVM裏,JVM執行字節碼,最終需要轉化爲彙編指令在CPU上執行。所以,Java中所使用的併發機制依賴於: 字節碼編譯器、 JVM的實現 CPU的指令   目錄 vol

原创 Java併發編程實戰 -- 筆記1

類的標註 我們使用了3個類級別的標註(用來說明了類和類成員的併發屬性)來描述類的線程安全性保證:@Immutable,@ThreadSafe和@NotThreadSafe。 @Immutable表示類是不可變的,它包含了@ThreadS

原创 Java核心 -- 多態

導論 在面向對象的程序設計語言中,多態是繼數據抽象和繼承之後的第三種基本特徵。 多態也稱作動態綁定、後期綁定或者運行時綁定,其作用是消除類型之間的耦合關係。 -- “編寫只與基類打交道的程序” Java是通過對方法的動態綁定來實現多態。

原创 linux 修改用戶名

修改用戶信息可用usermod命令,usermod具體使用方法見:轉帖–usermod詳解 在tty7界面下想修改當前用戶名會報錯:“user ethan is currently used by process 1357 ”

原创 Java核心 -- Class類

導論 在周志明的《深入理解Java虛擬機》書中的類加載機制章節上有提到,在“類加載”過程的加載階段,虛擬機需要完成以下三件事: 通過一個類的全限定名來獲取定義此類的二進制字節流; 將這個字節流所代表的靜態存儲結構轉化爲方法區的運行時數據

原创 Java核心 -- 反射

能夠分析類能力的程序稱爲反射。 反射可以用來: 在運行時分析類的能力 在運行時查看對象,例如,編寫一個toString方法供所有類使用 實現通用的數組操作代碼 利用Method對象 在討論反射之前,需要先了解Java中一個非常基礎重要

原创 Linux的文件目錄的權限和及修改

一,文件權限,目錄權限 1. 文件和目錄的概念 文件和目錄指的是不同的概念,前者是存放具體數據的單個文件,liunx中的文件類型有.sh和.tar.gz等;後者也可叫做文件夾,是一系列文件或文件夾的集合;文件和目錄權限都有