JDK 1.5 使用java.util.concurrent 開發並發應用

簡單的並發應用 JDK 1.5 API 中增加了新的包.java.util.concurrent  在並發編程中很常用的工具 + 生產力類。  java.util.concurrent.locks  為鎖定和等待條件提供一個架構的介面和類,它不同於內建同步和監視器。 此包下的類圖  常用的類 :Executors             提供建立線程池或線程工廠的方法.ExecutorService   提供了管理終止的方法,以及可為跟蹤一個或多個非同步任務執行狀況而產生 Future 的方法。

深入淺出Java多線程(2)-Swing中的EDT(事件分發線程)

本系列文章導航深入淺出Java多線程(1)-方法 join 深入淺出Java多線程(2)-Swing中的EDT(事件分發線程) 深入淺出多線程(3)-Future非同步模式以及在JDK1.5Concurrent包中的實現 深入淺出多線程(4)對CachedThreadPool OutOfMemoryError難題的一些想法 深入淺出多線程(5)以並行包線程池為例說說線程池的設計需求及使用 深入淺出多線程(6)分析並行包線程池的設計與實現

JAVA處理Clob大對象

BLOB就是使用二進位儲存資料。 如:儲存位元影像。 CLOB使用CHAR來儲存資料。 如:儲存XML文檔。 1、建立Clob對象下面的程式碼片段說明了如何建立一個Clob對象,其中rs是一個ResultSet對象:Clob clob = rs.getClob(1);變數clob現在可以被用於在CLOB值上執行操作,而假設這CLOB值儲存在結果集rs的第一列中。或FileInputStream fis1 = new

java 視頻處理 ffmped+mencoder

本系列文章導航Windows下FFmpeg快速入門ffmpeg參數解釋mencoder和ffmpeg參數詳解(Java處理視頻)Java 產生影片縮圖(ffmpeg)使用ffmpeg進行視頻檔案轉換成FLV整理java 視頻處理 mencoderjava 視頻處理

java 按行把一個txt檔案平均拆分成N個txt檔案

我這裡的需求是把一個60多M的txt檔案 source.txt拆分成4個txt檔案 text1.txt text2.txt text3.txt text4.txt比如把source.txt的第一行儲存到text1.txt 第二行儲存到text2.txt 第三行儲存到text3.txt第四行儲存到text4.txt第五行儲存到text1.txt..............................................................................

Java語言的反射機制

       由於項目的需要,在項目中要實現隨插即用的方式,也就是說可以動態地載入包,不用設定CLASSPATH路徑。當項目發布時,不可能要使用者來設定環境變數吧!因此,就要用到JAVA的反射機制了。昨天,我是在研究JAVA的JNI技術。由於沒有時間,所以過幾天才寫JNI。今天研究了JAVA的反射機制。趁熱打鐵,就立即寫寫吧!!      

java中將資料和圖片匯出到Excel檔案中

 public ActionForward picExcel(ActionMapping mapping,ActionForm form,  HttpServletRequest request,HttpServletResponse response)throws Exception {  response.reset();  response.setContentType("application/vnd.ms-excel");  ServletContext context = this.

JDK1.5中線程池的簡單使用(java.util.concurrent.ThreadPoolExecut )

    在多線程大師Doug Lea的貢獻下,在JDK1.5中加入了許多對並發特性的支援,例如:線程池。這裡介紹的就是1.5種的線程池的簡單使用方法。建立日期:2005-05-11最後修改日期:2007-03-06panhaidong@gmail.com一、簡介 線程池類為 java.util.concurrent.ThreadPoolExecutor,常用構造方法為: ThreadPoolExecutor(int corePoolSize, int

Java compiler level does not match the version of the installed Java project facet 的解決方案

今天將MyEclipse升級到 9.1 後,開啟原來的工作空間,原來所有的項目都前面都顯示了一個小叉叉,代碼中卻沒有任何錯誤。於從 problems 視圖中查看錯誤資訊,錯誤資訊的“Description”顯示:Java compiler level does not match the version of the installed Java project facet.之前沒有碰到過這個錯誤,於是 google 了一番,果不其然,很多人都碰到了同樣的問題,解決方案有如下兩種:方案1.

java初學者必讀

1)適合自己的圖書才是最好的,最好的書並不一定適合你,看自己的情況。(如果你是一個Java初學者一上手就捧一本Thinking in

Java之重載與覆蓋

有的時候,類的同一種功能有多種實現方式,到底採用哪種實現方式,取決於調用者給定的參數。例如我們最常用的System.out.println()能夠列印出任何資料類型的資料,它有多種實現方式。運行時,Java虛擬機器先判斷給定參數的類型,然後決定執行哪個println()方法(int char

從設計的角度討論Java中線程的兩種建立方式

Java中的多線程讓我們的程式可以同時運行多個任務,即使我們的CPU是單核的。當然我們都明白這種情況下的同時運行,並不是真正的同時運行,而是JVM中的線程調度器根據時間片輪轉的方式快速的在不同線程間的切換。線程調度器讓JVM一會運行這個線程,一會運行那個線程,切換的速度很快便我們產生了這些線程好像同時啟動並執行假象。線程的建立方式有兩種,這兩種方式究竟有什麼不同?效能有什麼差異?為什麼要設計兩種方式呢?帶著這些疑問,我們首先回顧一下線程的兩種建立方式。第一種方式,通過實現Runnable介面來建

常見排序演算法的java實現

最近在面試,遇到很多排序演算法問題總結一下。定義數組如下:int[] array = new int[]{4, 1, 8, 2, 5, 6};首先是插入排序:/** * insert sort * @param a */private static void insertSort(int[] a){System.out.println("插入排序過程:");for (int i = 1; i < a.length; i++) {int temp = a[i];int j = i -

Java檔案壓縮與解壓縮(一)

package com.cn;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.util.Enumeration;import java.util.zip.ZipEntry;import java.util.zip.ZipFile;import java.util.zip.ZipOutputStream;

Java檔案壓縮與解壓縮(四)

package com.cn;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.util.Enumeration;import java.util.zip.ZipEntry;import java.util.zip.ZipFile;import

Java檔案壓縮與解壓縮(三)

package com.cn;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.util.Enumeration;import java.util.zip.ZipEntry;import java.util.zip.ZipFile;import

Java帶文字框的捲軸

下面的程式可以將文字框添加到捲軸中。import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.BoundedRangeModel;import javax.swing.BoxLayout;import javax.swing.JFrame;import javax.swing.JPanel;import

java錯誤總結篇

錯誤!各種錯誤!毛主席說,有了錯誤並不可怕,但是錯誤一定要改!本篇將收錄小菜遇到過的各種錯誤,僅供個人反省。錯誤一:最愚蠢的錯誤——拼字錯誤看線程的時候,抄了書上的一個常式。程式中使用了Calendar類,我寫完了運行時總是報錯,說不存在。我比對了一遍又一遍,還是不存在,怎麼回事啊!索性就沒接著檢查了,第二天看書的時候,又看到這個單詞,突然想到,我可能是拼字錯了。回去看程式,果然!我寫成了Calender。神啊!錯誤二:直接看圖吧,好長好大的錯誤。我看到就暈了,這是啥錯啊,全英文的啊!欺負我英文

重寫java計算機

感覺上一次抄別人的計算機,加上完全沒看過java,所以雖然感覺很差但是沒有任何辦法,誰讓咱不懂呢?終於看了倆星期java了,看著例子,加上點自己的想法,就產生了一個雛形。當然這其實還不是我想要的,這個也是在忒差,誰讓時間緊迫呢?先把這個貼過來吧!總體感覺,這一個比上一個要好多了,這一個條理比那一個要清晰的多。import javax.swing.*;import java.awt.*;import java.awt.event.*;public class CalcAppDemo

java中的閉包與回調

 來自java編程思想:閉包是一個可調用的對象,它記錄了一些資訊,這些資訊來自於建立他的範圍,用過這個定義 可以看出內部類是物件導向的閉包 因為他不僅包含外圍類對象的資訊 還自動擁有一個指向此外圍類對象的引用 在此範圍內 內部類有權操作所有的成員 包括private成員;interface Incrementable{ void increment();} class Callee1 implements Incrementable{ private int i=0; public void

總頁數: 4058 1 .... 529 530 531 532 533 .... 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.