讓出cpu,不讓出鎖
package thread;
/*
* sleep()讓出cpu,不讓出鎖
*/
public class Thread_8 {
public static void main(String[] args) throws InterruptedException {
final Mythod m = new Mythod();
Thread t1 = new Thread(new Runnable() {
@Override
public void run() {
System.out.println("t1運行");
m.m1();
}
});
Thread t2 = new Thread(new Runnable() {
@Override
public void run() {
System.out.println("t2運行");
m.m2();
}
});
t1.start();
Thread.sleep(100);
t2.start();
}
}
class Mythod{
public synchronized void m1() {
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
for(int i=0;i<5;i++){
System.out.println(Thread.currentThread().getName()+" "+i);
}
}
public synchronized void m2() {
for(int i=0;i<5;i++){
System.out.println(Thread.currentThread().getName()+" "+i);
}
}
}
請關注“知了堂學習社區”,地址:http://www.zhiliaotang.com/portal.php