java-同步锁synchronized
来源:互联网 发布:杭州市行知小学 编辑:程序博客网 时间:2024/05/18 17:40
/** * 多线程并发安全问题 * 当多个线程并发访问同一资源时,由于线程切换不确定导致的代码执行顺序混乱从而出现很多问题。 * *synchronized关键字 *java中的同步锁 *多个线程并发读写同一个临界资源时会发生“线程并发安全” *常见的临界资源: *多线程共享实例变量、多线程共享静态公共变量 *若想解决线程安全问题,需要将异步的操作变为同步操作 *异步操作:多线程并发的操作,相当于各干各的 *同步操作:有先后顺序的操作,相当于你干完我再干 */public class Syncdemo { public static void main(String[] args) { final Table table=new Table(); Thread t=new Thread() { public void run() { while(true) { Thread.yield(); System.out.println(getName()+":"+table.getBean());//取豆子 } } }; Thread t1=new Thread() { public void run() { while(true) { Thread.yield(); System.out.println(getName()+":"+table.getBean()); } } }; t.start(); t1.start(); }}class Table { private int beans=20; public synchronized int getBean() { if(beans==0) { throw new RuntimeException("没豆子"); } Thread.yield(); return beans--; }}
阅读全文
0 0
- java 同步锁(synchronized)
- java同步锁(synchronized)
- java 同步锁(synchronized)
- Java synchronized同步锁
- java 同步锁(synchronized)
- java-同步锁synchronized
- java 同步锁(synchronized)
- java 同步锁(synchronized)
- java 同步锁(synchronized)
- java 同步锁(synchronized)
- java 同步锁(synchronized)
- java 同步锁(synchronized)
- java 同步锁(synchronized)
- java 同步锁(synchronized)
- JAVA synchronized 同步锁 简析
- java 同步锁问题(synchronized)
- java中的同步锁synchronized
- java线程同步 synchronized同步锁
- java 多态 成员变量
- eclipse创建maven项目
- Installing & Building Spark Environments
- EasyPlayer rtsp播放器源码解析之64位编译方案
- 个人总结php笔试题四
- java-同步锁synchronized
- MySql主从复制
- IDEA中SonarLint的配置
- ajaxfileupload上传文件,返回json数据报错的问题。 Resource interpreted as Document but transferred with MIME type ap
- QT 取消ui->PushButton的边框
- mkdir -p
- public protected private区别
- SpringBoot初始教程之Servlet、Filter、Listener配置(七)
- EXT3.4-gridpanel定时刷新滚动条自动滚动