原创 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