【Java6學習筆記】多線程編程中使用volatile保障原子性

作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/當多個線程使用同一個變數時,每個線程都在其本地緩衝中有一個這個變數的拷貝,對這個變數的改變實際上是對這個複製品進行改變。而另一個線程在使用這個變數時還可能一無所知。為了避免這個問題,使用volatile這個關鍵字對便變數進行修飾,在對變數進行改變時直接作用於主記憶體。 package javabeat.samples; class ExampleThread extends Thread {

【Java學習筆記】控制台讀寫

作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/import java.io.Console;public class ConsoleLogin { public static void main(String arg[]) { Console con; con = System.console(); if(con == null) {

【Java學習筆記】讀取URL

作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/import java.net.URL; import java.io.InputStream; import java.io.InputStreamReader; import java.io.BufferedReader; import java.io.IOException; public class ReadUrl1 {     public static

【Java6學習筆記】操作zip檔案

作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/1.ZIP檔案的建立import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.FileInputStream; import

【Java學習筆記】對象的流讀寫(序列化)

作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/Serializable介面中沒有任何的方法。當一個類聲明要實現Serializable介面時,只是表明該類參加序列化協議,而不需要實現任何特殊的方法。注意:Thread類不能被並行化import java.io.Serializable; public class Goober implements Serializable {     private int width;    

【Java學習筆記】UDP用戶端/伺服器端

作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/用戶端:import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; import java.net.SocketException; import java.net.UnknownHostException; import

【Java學習筆記】自動封包和解包(Autoboxing和AutoUnboxing)

作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/import java.util.ArrayList;public class Autoboxing { public static void main(String[] args) {// 手動打包,解決容器類無法放置基礎資料型別 (Elementary Data Type)的問題 Integer intvalue = new

【Java學習筆記】程式發布

作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/1.要注意的條件 1)合適版本的JRE已經安裝 2)完整的Class 3)資料設定檔 4)可執行命令 2.JAR檔案的基本操作 JAR檔案實際是ZIP檔案,用zip或者unzip就可以操作,但是JAR檔案中含有特殊資訊。jar命令是專門用來操作JAR檔案的,它會自動產生一個叫做mantext的檔案,儲存有相關資訊。 例如: 類Rivers

【Java學習筆記】可變參數

作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/public class DynamicParameters { public static void main(String[] args) { add(1,2,3); add(1,2,3,4); } public static void add(int... arr) {//支援可變數目的參數,實際就是一個數組,自動構建,

【Java學習筆記】操作JAR檔案

作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/JAR檔案是一種具有特定構造的zip檔案1.JAR檔案的建立:import java.util.jar.JarEntry; import java.util.jar.JarOutputStream; import java.util.jar.Manifest; import java.io.File; import java.io.FileOutputStream;

【Java學習筆記】顯示IP

作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/import java.net.InetAddress;import java.net.UnknownHostException;import java.io.IOException;public class ShowIP { public static void main(String arg[]) { InetAddress address; try {

【Java學習筆記】Java中關於tostring方法的誤操作

作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/public class GotchaString {     public static void main(String arg[]) {         System.out.println("string + twenty + thirty: " + 20 + 30);         System.out.println("string + (twenty + thirty):

【Java學習筆記】拾遺

作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/1.String類是immutable的 一旦String被建立,它的內容就不能被更改了,要想去修改就要建立一個String。StringBuffer類則與String一樣,但是其內容是可以被修改的,它是安全執行緒的。而StringBuilder則與StringBuffer基本一樣,但是它是線程不安全的,是輕量級的。它們都在java.lang包中。 2.Java中的正則表達

【Java學習筆記】TCP用戶端/伺服器端

作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/用戶端:import java.net.Socket; import java.net.InetAddress; import java.net.UnknownHostException; import java.io.OutputStream; import java.io.BufferedReader; import java.io.InputStream;

【Java學習筆記】文字檔的複製(流的讀寫)

作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class CopyText { public static void main(String arg[]) { if(arg.length != 2) {

java 介面與抽象類別的區別

一個軟體設計的好壞,我想很大程度上取決於它的整體架構,而這個整體架構其實就是你對整個宏觀商業業務的抽象架構,當代表商務邏輯的高層抽象層結構 合理時,你底層的具體實現需要考慮的就僅僅是一些演算法和一些具體的業務實現了。當你需要再開發另一個相近的項目時,你以前的抽象層說不定還可以再次利用

【Java學習筆記】關於預設值

作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/JVM將為類的instance和static變數賦上預設值(預設值),包括數組array中的每一個元素--而不用再寫初始化指派陳述式。切記:局部變數是沒有預設值的,必須手動初始化!並且這一預設賦值過程是在對象的建構函式調用之前完成的。我們看下邊的程式:public class Test {     public static void main(String[] args){        

【JAVA學習筆記】靜態匯入

作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/1.使用方法 package tips; public interface Constants { public static final int PORT_NUMBER = 90; public static final String APP_NAME = "DOOLY"; public static class StaticNestedClass

【Java學習筆記】Regex

作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/1.簡介:Regex是Java 處理字串、文本的重要工具。java.util.regex.Pattern   匹配類:用模式比對一個字串所表達的抽象結果。java.util.regex.Matcher   模式類:用來表示一個編譯過的Regex。  2.例子import java.util.regex.Pattern; public class RegexDemo1 {

【Java學習筆記】使用BufferedReader類(流的讀寫)

作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/使用BufferedReader對象的readLine()方法必須處理java.io.IOException異常(Exception).一次可以讀一行:import java.io.FileReader; import java.io.FileWriter; import java.io.BufferedReader; import java.io.BufferedWriter;

總頁數: 4058 1 .... 320 321 322 323 324 .... 4058 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.