声明:该博客参考https://www.cnblogs.com/kaituorensheng/p/10079916.html,感谢哥们。

1、Sync.java

package com.cn.commodity.config;

public class Sync {
public synchronized void test() {
System.out.println("test start");
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("test end");
}
}

2、MyThread2.java

package com.cn.commodity.config;

public class MyThread2 extends Thread {
public Sync sync; MyThread2(Sync sync) {
this.sync = sync;
} @Override
public void run() {
System.out.println("hi....");
sync.test();
} public static void main(String[] args) {
Sync sync = new Sync();
for (int i = 0; i < 3; ++i) {
Thread thread = new MyThread2(sync);
thread.start();
}
}
}

当请求过来时,可以将要执行的内容放在test方法中,这样就实现了串行执行。因为线程使用同一个sync对象。

最新文章

  1. Html5+NodeJS——拖拽多个文件上传到服务器
  2. 跟着百度学PHP[4]OOP面对对象编程-7-OOP的一些关键子讲解
  3. android学习笔记56——Service
  4. (转)SqlBulkCopy批量复制数据
  5. 将本地项目上传到Github
  6. 【汉诺塔问题】UVa 10795 - A Different Task
  7. ASP连接11种数据库的常用语法
  8. hdu 1166 敌兵布阵_线段树
  9. UVA 11427 - Expect the Expected(概率递归预期)
  10. 正则表达式引擎:nfa的转换规则。
  11. 项目实战(连载):基于Angular2+Mongodb+Node技术实现的多用户博客系统教程(2)
  12. mycat入门_介绍与安装
  13. redis 持久化之 RDB
  14. 关于ArrayList的5道面试题
  15. 16进制字符串转QByteArray,char转16进制字符串
  16. 2019年京东Java研发岗社招面经(面试经历+真题总结+经验分享)!
  17. wsgi&amp;nginx-理解
  18. flex布局中flex-shrink的计算规则
  19. 源代码解说ActionBar的各种使用方法
  20. 【Java面试题】57 short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?

热门文章

  1. unix/linux共享库(动态库)简介
  2. 移动端的文本框获取焦点时导致fixed或absolute定位的按钮被手机键盘顶上去的问题
  3. 部署nginx脚本
  4. router-link to 动态赋值
  5. HDU-4513-完美队形2(Manacher变形)
  6. IO—转换流和键盘录入
  7. 部署LVS-NAT模式调度器
  8. 第一次 CSP-S 的游记
  9. [Python之路] 多种方式实现并发Web Server
  10. 51 Nod 1163 最高的奖励