/**
*
* 总结:当方法上添加synchronized时,只有当当前线程执行完,下一个线程才可以进入执行
*/
public class SychronizedMethod {
public synchronized void print(){
System.out.println(Thread.currentThread().getName()+"开始打印");
try{
sleep(1000);
}catch (InterruptedException e){
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName()+"打印结束");
}
public static void main(String args[]){
Test test = new Test();
Thread t1 = new Thread(test);
Thread t2 = new Thread(test);
Thread t3 = new Thread(test);
Thread t4 = new Thread(test);
t1.start();
t2.start();
t3.start();
t4.start();
}
}
class Test implements Runnable{
SychronizedMethod sychronizedMethod = new SychronizedMethod();
public void run(){
sychronizedMethod.print();
}
}
synchronized添加在方法上时
最新推荐文章于 2024-07-25 16:12:20 发布