美文网首页
04. 初识并发问题

04. 初识并发问题

作者: 卡尔书院 | 来源:发表于2020-08-06 22:11 被阅读0次

Runnable接口的好处:避免了单继承的局限性,方便同一个类被多个线程使用。

public class Thread04 implements Runnable {
    // 票数
    private int ticketNum = 10;

    @override
    public void run() {
        while (ticketNum >= 0) {
            System.out.println(Thread.currentThread().getName()+"买了第"+ticketNum--);
            // 模拟延时
            try {
                Thread.sleep(200);
            } catch (InterruptedException e) {
  
            }
        }
    } 
}
class Main{
   public static void main(String[] args) {
        Thread04 ticket = new Thread04();
        new Thread(ticket,"ming").start();
        new Thread(ticket,"titan").start();
        new Thread(ticket,"bao").start();
   }
}

会出现几个人买同一张票的问题

相关文章

  • 04. 初识并发问题

    Runnable接口的好处:避免了单继承的局限性,方便同一个类被多个线程使用。 会出现几个人买同一张票的问题

  • 初识CountDownLatch

    初识CountDownLatch 标签:并发 原文链接:初识CountDownLatch 转载请注明出处~ Cou...

  • 04.并发修改异常

    并发修改异常 当使用迭代器遍历集合的时候,使用了集合中的 增加/删除 方法,导致并发修改异常产生 并发修改异常解决...

  • Java并发(一) -- 初识并发

    什么是并发 并发,在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一...

  • 初识并发编程

    1. 并发与并行: 1) 并发: 一段时间内能同时处理多个请求 2) 并行: 多个CPU同时去执行 2. 什么...

  • synchronized锁升级原理分析(偏向锁-轻量级锁-重量级

    synchronized原理分析 初识 synchronized在并发编程中,synchronized对我们来说并...

  • Java并发编程(一) - 初识并发

    本文主要内容出自周志明老师《深入理解Java虚拟机》一书,是笔者结合自己的理解,做了一些补充,重新组织排版后,总结...

  • 04.性能问题

    性能问题 尽管使用多线程的初衷是提高性能,但与单线程的方法相比,多线程会引起一些额外的开销。造成这些开销的操作包括...

  • Nginx初探

    初识Nginx Nginx 特点 高并发,高性能epoll io 模型处理大并发请求32核64G服务器能支持100...

  • 04.并发编程之线程通信

    1、线程通信概念 线程是操作系统中独立的个体,但这些个体如果不经过特殊的处理就不能成为一个整体,线程间的通信就成为...

网友评论

      本文标题:04. 初识并发问题

      本文链接:https://www.haomeiwen.com/subject/cyntdktx.html