原创 java多線程(12)--BlockingQueue深入分析

前言:     在新增的Concurrent包中,BlockingQueue很好的解決了多線程中,如何高效安全“傳輸”數據的問題。通過這些高效並且線程安全的隊列類,爲我們快速搭建高質量的多線程程序帶來極大的便利。本文詳細介紹了Blocki

原创 Spring學習心得(24)-- Spring事務管理(詳解+實例)

Spring事務機制詳解 http://www.mamicode.com/info-detail-1248286.html Spring事務配置的五種方式 Spring中的事務管理實例詳解 1 初步理解 理解事務之前,先講一個你日常生

原创 java多線程(14)--線程池作用及Executors方法講解

線程池的作用:      線程池作用就是限制系統中執行線程的數量。      根據系統的環境情況,可以自動或手動設置線程數量,達到運行的最佳效果;少了浪費了系統資源,多了造成系統擁擠效率不高。用線程池控制線程數量,其他線程排隊等候。一個任

原创 java多線程(11)--ConcurrentLinkedQueue

基於鏈接節點的、無界的、線程安全。此隊列按照 FIFO(先進先出)原則對元素進行排序。隊列的頭部 是隊列中時間最長的元素。隊列的尾部 是隊列中時間最短的元素。新的元素插入到隊列的尾部,隊列檢索操作從隊列頭部獲得元素。當許多線程共享訪問一個

原创 深入淺出JMS(七)--使用Spring JMS收發消息

1.使用maven管理依賴包 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.1

原创 linux命令大全(9)--tar命令詳細用法

linux下使用tar命令 解壓 語法:tar [主選項+輔選項] 文件或者目錄 使用該命令時,主選項是必須要有的,它告訴tar要做什麼事情,輔選項是輔助使用的,可以選用。主選項:c 創建新的檔案文件。如果用戶想備份一個目錄或是一些文

原创 深入淺出JMS(六)--ActiveMQ實現消息隊列發送郵件

新建yncp.mq.mailservice工程,編寫以下類Mail類: package com.yncp.mq.entity; /*** * 郵件實體 * @author Administrator * */ pub

原创 java多線程(13)--線程同步工具之CountDownLatch

有時候會有這樣的需求,多個線程同時工作,然後其中幾個可以隨意併發執行,但有一個線程需要等其他線程工作結束後,才能開始。舉個例子,開啓多個線程分塊下載一個大文件,每個線程只下載固定的一截,最後由另外一個線程來拼接所有的分段,那麼這時候我們可

原创 linux命令大全(8)--chown命令詳細用法

chown用法用來更改某個目錄或文件的用戶名和用戶組的chown 用戶名:組名 文件路徑(可以是就對路徑也可以是相對路徑)例1:chown root:root /tmp/tmp1就是把tmp下的tmp1的用戶名和用戶組改成root和roo

原创 java多線程(8)--ConcurrentHashMap使用

一.ConcurrentHashMap的簡要總結: 1、public V get(Object key)不涉及到鎖,也就是說獲得對象時沒有使用鎖; 2、put、remove方法要使用鎖,但並不一定有鎖爭用,原因在於ConcurrentHa

原创 java多線程(10)--併發類容器 CopyOnWriteArrayList 的使用

Copy-On-Write簡稱COW,是一種用於程序設計中的優化策略。其基本思路是,從一開始大家都在共享同一個內容,當某個人想要修改這個內容的時候,纔會真正把內容Copy出去形成一個新的內容然後再改,這是一種延時懶惰策略。從JDK1.5開

原创 linux命令大全(7)--chmod命令詳細用法

3.移動 mv a.txt /ect/ 改名 mv b.txt a.txt 移動並改名 mv a.txt ../b.txt 4拷貝並改名 cp a.txt /etc/b.txt 5.vi撤銷修改 ctrl + u (undo) 恢復 ct

原创 深入淺出JMS(五)--ActiveMQ Topic發佈訂閱消息

消息發佈者: package com.googlecode.garbagecan.jmsstudy.activemq.topic; import org.apache.activemq.ActiveMQC

原创 java多線程(9)--同步類容器和併發類容器

一、同步類容器 同步類容器都是線程安全的,但在某些場景下可能需要加鎖來保護複合操作。複合類操作如:迭代(反覆訪問元素,遍歷完容器中的所有元素)、跳轉(根據指定的順序找到當前元素的下一個元素)、以及條件運算。這些複合操作在多線程併發的修改

原创 java多線程(15)--線程池ThreadPoolExecutor使用

1. ThreadPoolExecutor的一個常用的構造方法 ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, Time