原创 Java多線程 -- 控制線程

Java多線程 – 控制線程 一、join線程   像人類社會,人有很多時間都在等別人,線程也是一樣,有的時候,線程也需要等待別的線程。Thread提供了讓一個線程等待另一個線程完成的方法,那就是 join方法,當在某個程序執行流

原创 Java多線程 -- 概述

Java多線程 - 概述 一、線程概述 幾乎所有的操作系統都會支持進程的概念。所有運行中的任務通常都會對應着一個進程(Process)。而一個程序進入內存中運行的時候,就會變成一個線程。 可能很多人會在這裏迷糊,進程和線程有些分不

原创 Java多線程 -- 線程同步

Java多線程 – 線程同步 一、線程安全問題   在多線程編程中,極容易出現一個問題,即線程安全。舉個栗子~,如果此時火車站有十張餘票,四個售票口,此時四個售票口相當於四個線程,他們一同運轉,賣票,那麼就會出現一個很經典的安全問

原创 Java多線程 - 線程的生命週期

Java多線程 - 線程的生命週期 引言: Java線程被創建之後,並非是一啓動就開始執行,也不是一直處於執行狀態。 在線程的生命週期中,需要經過新建、就緒、運行、阻塞和死亡五種狀態。 線程啓動後,不可能一直佔用着CPU獨自運行,

原创 Java多線程 -- 線程通信

Java多線程 – 線程通信 一、傳統的線程通信 假設現在系統中有兩個線程,交替打印奇偶數。 爲了實現這個功能,可以藉助於Object類的wait(),notify(),notifyAll()三個方法,這三個方法並不屬於Threa

原创 Java多線程 - 線程的創建與啓動

Java多線程 - 線程的創建與啓動 一、繼承Thread類創建線程類 1.創建步奏: 定義Thread類的子類,重寫該類的run()方法,該方法就代表線程需要完成的任務,所以,run方法又被稱爲線程執行體。 創建Thread的

原创 華爲OJ--Redraiment的走法--尋找最大遞增子序列

題目: 題目 Redraiment的走法 題目描述 Redraiment是走梅花樁的高手。Redraiment總是起點不限,從前到後,往高的樁子走,但走的步數最多,不知道爲什麼?你能替Redraiment研究他最多走

原创 Java語言的輸入與輸出與文件處理

一、流的概念 流是指計算機各部件之間的數據流動。按照數據的傳輸方法,流可以分爲輸入流與輸出流。從流的內容上劃分,流分爲字節流和字符流。 輸入輸出流 在Java語言中,把不同類型的輸入輸出源(鍵盤,屏幕等)抽象爲流,其中輸入或輸出

原创 翻硬幣--第四屆藍橋杯省賽C++ B組

題目描述 小明正在玩一個“翻硬幣”的遊戲。 桌上放着排成一排的若干硬幣。我們用 * 表示正面,用 o 表示反面(是小寫字母,不是零)。 比如,可能情形是:**oo***oooo 如果同時翻轉左邊的兩個硬幣,則變爲:oooo***o

原创 Java面向對象--抽象類與抽象方法

抽象類與抽象方法 抽象類就是abstract修飾的類。 聲明格式:abstract class 類名{ 聲明成員變量; 返回值的數據類型 方法名(參數列表){ ... } } 抽象方法就是abstract修飾的

原创 藍橋杯--傳紙條

藍橋杯問題–傳紙條(動態規劃) 題目描述 小淵和小軒是好朋友也是同班同學,他們在一起 總有談不完的話題。一次素質拓展活動中,班上同學安排做成一個m行n列的矩陣,而小淵和小軒被安排在矩陣對角線的兩端,因此,他們就無法直接交談了。幸運

原创 幸運數--藍橋杯歷屆試題本科B組Java題--C++解法

問題描述 幸運數是波蘭數學家烏拉姆命名的。它採用與生成素數類似的“篩法”生成。 首先從1開始寫出自然數1,2,3,4,5,6,… 1 就是第一個幸運數。 我們從2這個數開始。把所有序號能被2整除的項刪除,變爲: 1 _ 3 _ 5

原创 1005 繼續(3n+1)猜想 -- PAT 乙級

題目描述 卡拉茲(Callatz)猜想已經在1001中給出了描述。在這個題目裏,情況稍微有些複雜。 當我們驗證卡拉茲猜想的時候,爲了避免重複計算,可以記錄下遞推過程中遇到的每一個數。例如對 n=3 進行驗證的時候,我們需要計算 3

原创 飛行員兄弟--算法競賽進階指南

題目描述: “飛行員兄弟”這個遊戲,需要玩家順利的打開一個擁有16個把手的冰箱。 已知每個把手可以處於以下兩種狀態之一:打開或關閉。 只有當所有把手都打開時,冰箱纔會打開。 把手可以表示爲一個4х4的矩陣,您可以改變任何一個位置[

原创 Java基礎--流程控制語句

文章目錄一、語句與複合語句二、順序結構三、分支結構四、循環結構五、循環中的跳轉語句 一、語句與複合語句 簡單語句和複合語句 語句可以是以";“結尾的簡單語句。 可以是用”{}"括起來的複合語句。 註釋 單行註釋:以//開頭