synchronized代码块对线程的访问进行上锁
来源:互联网 发布:淘宝卖家说没货不发货 编辑:程序博客网 时间:2024/06/05 11:36
public class ThreadTest5{public static void main(String args[]){MeTest metest=new MeTest();MeThreadTest m=new MeThreadTest(metest);MeThreadTest2 e=new MeThreadTest2(metest);m.start();e.start();}}class MeTest{private Object obj=new Object();public void method1(){synchronized(obj)//synchronized代码块{for(int i=0;i<10;i++){try {Thread.sleep((long)(Math.random()*1000));} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println("me: "+i);}}}public void method2(){synchronized(obj){for(int i=0;i<10;i++){try {Thread.sleep((long)(Math.random()*1000));} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println("you: "+i);}}}}class MeThreadTest extends Thread{private MeTest metest;public MeThreadTest(MeTest metest){this.metest=metest;}@Overridepublic void run() {// TODO Auto-generated method stubthis.metest.method1();}}class MeThreadTest2 extends Thread{private MeTest metest;public MeThreadTest2(MeTest metest){this.metest=metest;}@Overridepublic void run() {// TODO Auto-generated method stubthis.metest.method2();}}
0 0
- synchronized代码块对线程的访问进行上锁
- 线程安全问题:同步代码块synchronized
- java线程的上锁
- Linux下对文件的某一记录进行上锁
- 线程同步总结--synchronized方法和synchronized代码块
- 线程之synchronized 块
- 线程同步问题 解决同步问题的方法 synchronized方法 同步代码块
- java中synchronized修饰代码块(两种创建线程的方式讲解卖票程序)
- 线程的上锁和睡眠
- synchronized方法和代码块的使用
- synchronized方法和代码块的理解
- 不变对象替代synchronized代码块,实现线程安全
- java线程安全之synchronized代码块(六)
- synchronized代码块调度
- synchronized同步代码块
- synchronized同步代码块
- synchronized同步代码块
- 代码块的访问顺序
- Java中可变长参数的使用及注意事项
- SQL Sever 2008配置工具中过程调用失败解决方法
- Python之smtplib邮件模块
- EasyFPGA060真的不Easy
- 黑马程序员_Java-注解(Annotation)
- synchronized代码块对线程的访问进行上锁
- Linux时间子系统之五:低分辨率定时器的原理和实现
- Win7下用grub4dos硬盘安装Ubuntu12.04,双系统成功
- HDU 1073 Online Judge(字符串)
- Linux时间子系统之六:高精度定时器(HRTIMER)的原理和实现
- C语言中 ##和#的作用
- 项目中的“蓝牙”
- Android--获取当前系统的语言环境
- 负载均衡