原创 java多線程學習之狀態停止法
package learn.thread; /* * 線程停止方法方法 -狀態停止法 * 結合return 能達到立即停止的效果 */ public class Demo6 extends Thread { pu
原创 java多線程學習之通過synchronized加鎖解決線程安全問題
商品類 package learn.thread; public class Commodity { public static int cNum = 5; // 購買並返回剩餘數 public sta
原创 java多線程學習之異常停止方法
package learn.thread; /* * 線程停止方法方法 -異常停止法 */ public class Demo5 extends Thread { public Demo5(String name)
原创 java多線程學習之volatile
package learn.thread; /* * volatile關鍵字,被volatile修飾的變量 */ public class Demo8 extends Thread { public volatile
原创 java socketNIO demo
先啓動server 再啓動client package learn.nio; import java.io.IOException; import java.net.InetSocketAddress; import java.
原创 java接口
java8版本,接口與抽象類只有多繼承和單繼承的區別 package learn.interface1; public interface InterfaceDemo { // java8新特性,接口也有自己實現
原创 java多線程學習之停止休眠中的線程問題
package learn.thread; /* * 線程停止方法方法 -使休眠中的線程進入停止狀態 * 報這個錯,然後停止線程java.lang.InterruptedException: sleep interrupt
原创 java socketIO demo
先啓動服務端,再啓動客戶端 client package learn.io; import java.io.IOException; import java.io.InputStream; import java.io.Out
原创 java 類總結
package innerClassDemo; public class ClassDemo/* 所有包都可以訪問和創建的類 */ extends Test/* 被繼承類,每次new ClassDemo的時候都要
原创 java多線程學習之線程安全問題
商品類 package learn.thread; public class Commodity { public static int cNum = 5; // 購買並返回剩餘數 public sta
原创 java 多線程學習之創建線程
package learn.thread; public class Demo1 { public static String stemp = null; public static void main(S
原创 java多線程學習之通過輪詢實現線程通信
package learn.thread; import java.util.ArrayList; import java.util.List; /* * 線程通信-輪詢方式 */ public class Demo10
原创 java多線程學習之使用join()方法實現線程插隊
package learn.thread; /* * join() 線程插隊方法 */ public class Demo11 { public static int i = 0; public stat
原创 java 抽象類
package learn.abstract1; public abstract class AbstractDemo { // 抽象類自己的實現 private void test() { Sy
原创 初探 java反射機制
java可以通過反射機制獲取類的各種信息和創建類的實例,就算將構造方法用private修飾,也可以創建,通過反射能創建很多強大的功能,算是寫框架的常用方法和技巧 這裏只介紹通過反射獲取類的各種信息 實驗類 package lear