原创 我的所有技術博客以及聲明

我的CSDN技術博客(主博客) http://blog.csdn.net/woshixuye我的新浪技術博客 http://blog.sina.com.cn/luozibuhui111我的51cto技術博客:http://woshixy.b

原创 java.util.concurrent包(3)——線程間通信wait/notify和await/signal

一、線程如何停止使用stop()不安全。它會解除由線程獲取的所有鎖定,而且如果對象處於一種不連貫狀態,那麼其他線程能在那種狀態下檢查和修改它們。結果很難檢查出真正的問題所在。suspend()方法容易發生死鎖。調用suspend()的時候,

原创 Mysql存儲過程中使用cursor

一、表學生表CREATE TABLE `t_student` (   `stuNum` int(11) NOT NULL auto_increment,   `stuName` varchar(20) default NULL,   `bi

原创 java.util.concurrent包(7)——Exchanger使用

Java 併發 API 提供了一種允許2個併發任務間相互交換數據的同步應用。更具體的說,Exchanger類允許在2個線程間定義同步點,當2個線程到達這個點,他們相互交換數據類型,使用第一個線程的數據類型變成第二個的,然後第二個線程的數據類

原创 Myeclipse重裝後的必要配置

一、JDK位置每臺機器允許多個jdk版本存在,編譯時選擇需要使用的jdk即可。MyEclipse—>Properties—>Java—>Installed JRES選擇jdk位置二、文件編碼①window—>preference—>gene

原创 Java中線程封閉之ThreadLocal

在訪問共享數據時通常使用同步。若不使用同步則可以將對象封閉在一個線程中達到線程安全的目的,該方法稱爲線程封閉(Thread Confinement)。其中實現線程封閉中規範的方法是使用ThreadLocal類。線程封閉技術一種常用的使用場景

原创 java.util.concurrent包(1)——synchronized和lock

一、對synchronized的改進JDK5後引入了線程併發庫java.util.concurrent。JSR 166小組花了這麼多時間來開發java.util.concurrent.lock框架呢?答案很簡單——synchronized同

原创 java.util.concurrent包(6)——CyclicBarrier使用

CyclicBarrier是一個同步輔助類,它允許一組線程互相等待,直到到達某個公共屏障點 (common barrier point)。在涉及一組固定大小的線程的程序中,這些線程必須不時地互相等待,此時CyclicBarrier很有用。因

原创 java.util.concurrent包(4)——Callable和Future

Callable和Future,一個產生結果,一個拿到結果。Callable接口類似於Runnable,從名字就可以看出來了,但是Runnable不會返回結果,並且無法拋出返回結果的異常,而Callable功能更強大一些,被線程執行後,可以

原创 Mybatis-generator的使用

一、核心文件generator.xml指定數據庫jar包位置、數據庫連接信息、生成包的位置、表名等關鍵信息。該文件放在任意位置。<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org/