代碼很簡單,本寶寶就直接上代碼了,請噴吧!
/**
*jdk1.5之后出現了lock,創建鎖不那么繁瑣,調用lock上鎖 unlock解鎖,更加面向對象
*/
public class LockTest {
public static void main(String[] args) {
//運用內部類的方法實現runnable
new Thread( new Runnable() {
@Override
public void run(){
//調用out方法中的print方法
out pOut = new out();
pOut.print("hello");
}
//開啟一個線程
}).start();
}
}
class out{
//調用lock的實現類renntrantlocak
Lock lock = new ReentrantLock();
public void print(String name){
//給當前的name上鎖
lock.lock();
try {
//打印name的長度
for (int i = 0; i < name.length(); i++) {
System.out.println(name.charAt(i));
}
System.out.println();
}finally{
//解鎖
lock.unlock();
}
}
}
打印:
h
e
l
l
o