多线程加强
来源:互联网 发布:赵薇 万家文化 知乎 编辑:程序博客网 时间:2024/06/05 06:20
public class TicketWin implements Runnable{ private String name=null; //基本数据类型变量不能当对象锁,我们可以造一个与它平行的对象来代替它当锁 private static int num=200; private static Object obj=new Object(); public TicketWin(String name) { this.name=name; } @Override public void run() { synchronized ( obj ) { //对象锁 ----注意,这里不能用this因为是静态的 while (true) { if (num == 0) { break; } System.out.println(num--); } } }}
public class SaleTicket { public static void main(String[] args) { Thread t1 = new Thread( new TicketWin("窗口1") ); Thread t2 = new Thread( new TicketWin("窗口2") ); Thread t3 = new Thread( new TicketWin("窗口3") ); Thread t4 = new Thread( new TicketWin("窗口4") ); t1.start(); t2.start(); t3.start(); t4.start(); }}
阅读全文
0 0
- 多线程加强
- 多线程加强
- 多线程加强之死锁
- 黑马程序员--java多线程加强
- Java---多线程的加强(1)
- Java之------多线程(加强篇)
- 多线程加强之线程解析
- 黑马程序员_java基础加强6_多线程加强
- 黑马程序员_java基础加强7_多线程加强
- 黑马程序员_java基础加强8_多线程加强
- 黑马程序员_java基础加强9_多线程加强
- 多线程加强之yield的用法
- 黑马程序员_java基础加强10_多线程加强_工具类简介
- 加强linux c/c++ 多线程程序的稳定
- java之 ------ 多线程(从基础到加强)
- Java之------多线程(从基础到加强及交互线程)
- Java之多线程加强(多线程调度与控制)
- Java多线程——龟兔赛跑(加强版)
- oracle基础
- 第三周项目2---建设“顺序表”算法库
- httpservlet 中的两个service方法
- #CCF准备一年日常刷题#201512-1 数位之和
- 问题记录
- 多线程加强
- SLAM 框架概述
- 设计模式之备忘录模式
- JVM——垃圾收集(Garbage Collection)
- opencv中Mat类成员函数clone()和copyto()的区别
- 算法提高 ADV-214 3-3求圆面积表面积体积
- hiveserver2和zookeeper的HA搭建
- Windows下创建python虚拟环境
- 爬虫(二)