原创 現實多重繼承

話不多說,之間上代碼: interface Father { public int strong(); } interface Mother { public int kind(); } class FatherImpl impl

原创 java 多線程 終結任務 裝飾性花園

import java.util.ArrayList; import java.util.List; import java.util.Random; import java.util.concurrent.ExecutorService

原创 java 多線程 解決資源衝突

/** * 在其他對象上同步 * * DualSync.f()(通過同步整個方法)在this同步,而g()有一個在syncObject上同步 * 的synchronized塊。因此,這兩個同步是互相獨立的。 * * @cr

原创 java 多線程 原子類

import java.util.Timer; import java.util.TimerTask; import java.util.concurrent.ExecutorService; import java.util.concu

原创 java 多線程 終結任務 關於I/O和synchronized

import java.io.IOException; import java.io.InputStream; import java.sql.Date; import java.util.concurrent.ExecutorServi

原创 java 多線程 內部類實現

import java.util.concurrent.TimeUnit; /** * InnerThread1 創建了一個擴展自Thread 的匿名內部類, * 並且在構造器中創建了一個內部類的一個實例。如果內部類 * 具有

原创 枚舉工廠表示形式

話不多說,直接上代碼: /** * 枚舉工廠第一種表示形式 */ public enum CarFactory { FordCar, BuickCar; public Car create() { switch (this)

原创 java 多線程 臨界區的操作

import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.concurrent.ExecutorSe

原创 java 多線程 異常情況 和 lock的簡易用法

/** * 說明: 其中一個任務產生偶數,而其他任務消費這些數字。 * 這裏,消費者任務的唯一工作就是檢查偶數的有效性。 * * @create @author Henry @date 2016-11-24 * */ /

原创 Java 版本的單項鍊表插入

前言:今天去一家公司去面試,聊了一會然後讓我手寫一段單項鍊表的插入,其實題目很簡單。可是自己把自己繞到遞歸中去了。然後我就呵呵了。晚上下班回家,自己又重新整理了一下思路,寫了一下代碼。將兩種方式都實現一下,一種是面試官的想法,一種是我的遞

原创 私有內部類的外部調用方式

話不多說,之間上代碼: interface InnerMethor{ public void setInfo(String info) ; public String getInfo() ; }public class TestSta

原创 Java 多線程 生產者和消費者

import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.TimeUn

原创 java 多線程 join 方法簡單實例。

/** * * join()方法解釋: * 一個線程可以在其他線程之上調用Join()方法,其效果是等待一段時間直到第二個線程結束才繼續執行。 * 如果某個線程在另一個線程t上調用t.join(),此線程將被掛起,直到目標線程t結束

原创 java 線程 簡單例子

本片文章以Java多線程簡單實力爲主,全部的例子選自java 編程思想第四版,全部都是自己手動對書 編寫,如有疑問請直接留言。 import java.util.ArrayList; import java.util.concurren

原创 java 多線程 線程之間的協作 notify()和notifyAll()

    使用notify()而不是notifyAll()是一種優化。使用notify()時,在衆多等待同一個鎖的任務中只有一個會被喚醒,因此如果你希望使用notify(),就必須保證被喚醒的是恰當的任務。另外,爲了使用notify(),所