8、线程休眠

8、线程休眠

每个对象都有一把锁,sleep不会释放锁;

package com.testthread1;

public class TestThread3 implements Runnable{

    private int ticketNums = 10 ;

    @Override
    public void run() {
        while (true){
            if (ticketNums==0){
                break;
            }
            System.out.println(Thread.currentThread().getName()+"拿到了"+ticketNums--+"票");
            //模拟延时
            try {
                Thread.sleep(500);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }

    public static void main(String[] args) {
        TestThread3 ticketThread = new TestThread3();

        //多线程操作同一个资源,线程不安全,数据乱
        new Thread(ticketThread,"liwang").start();
        new Thread(ticketThread,"dawang").start();
        new Thread(ticketThread,"ciwang").start();
        new Thread(ticketThread,"erwang").start();
    }
}

Original: https://www.cnblogs.com/tfqfdr/p/16484542.html
Author: 颓废且努力奋斗的人
Title: 8、线程休眠

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/588485/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • shiro身份认证流程

    Shiro身份认证流程 身份认证:身份认证主要验证用户的身份,即验证用户操作时是其本人操作的,一般通过验证用户唯一principals和credentials,其中principa…

    Java 2023年6月7日
    099
  • Android学习笔记——Android消息机制解析

    Android消息机制解析 为什么主线程中可以直接使用Handler? Handler 的运行需要底层的 MessageQueue 和 Looper 支撑,MessageQueue…

    Java 2023年6月8日
    0114
  • 系统调用跟踪——分析(一)

    通过strace工具可跟踪用户进程与Linux内核的调用交互,可看到其中的System Call(系统调用)情况; 安装strace&a…

    Java 2023年6月16日
    096
  • Hibernate基础入门

    hibernate的基本概念 hibernate是 轻量级的 ORM 框架,ORM全称object/relation mapping [对象/关系 映射]。 orm概念 对象关系映…

    Java 2023年6月9日
    085
  • 项目管理和缺陷跟踪系统 Redmine

    Redmine 概述 Redmine 是用 Ruby 开发的基于 web 的项目管理软件,是用 ROR 框架开发的一套跨平台项目管理系统,支持多种数据库,有不少自己独特的功能,例如…

    Java 2023年6月7日
    080
  • IO(finally关键字的特点及作用)

    finally的特点 finally:被finally控制的语句体一定会执行* 注意:如果在执行到finally之前jvm退出了,就不能执行了。** A:格式* try&#8230…

    Java 2023年6月5日
    080
  • 2022.14 Spring漏洞

    最近Spring生态接连出现了多个漏洞:VMware Tanzu Advisories | VMware Tanzu 1、CVE-2022-22965 Spring Framewo…

    Java 2023年5月29日
    089
  • LeetCode剑指Offer刷题总结(二)

    LeetCode过程中值得反思的细节(二) 本周10道题,此栏目将每周定期更新。题号为LeetCode剑指Offer题库中的题号。 剪绳子14 这道题需要思考剪绳子的过程 publ…

    Java 2023年6月7日
    091
  • Refused to display ‘url’ in a frame because it set ‘X-Frame-Options’ to ‘deny’

    使用iframe嵌入网页,浏览器报错:Refused to display ‘url’ in a frame because it set ‘X…

    Java 2023年6月13日
    095
  • 7、常用类(String)

    帮助文档 注释 单行 // 多行 / / 文档注释 /* / 帮助文档就是通过文档注释生成的:jdk中提供了Javado c命令。可以将源代码中的文档注释提取出来,构成html格式…

    Java 2023年6月6日
    067
  • Java 入门阶段

    Java 帝国的诞生 java 特性和优势 JDK、JRE、JVM 搭建开发环境 HelloWorld IDEA 安装和介绍 C & C+ 1972年C诞生 贴近硬件,运行…

    Java 2023年6月8日
    0197
  • 学校用ipad 4通过vpn上外网方法

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年6月7日
    098
  • Mybatis系列全解(八):Mybatis的9大动态SQL标签你知道几个?提前致女神!

    封面:洛小汐作者:潘潘 2021年,仰望天空,脚踏实地。 这算是春节后首篇 Mybatis 文了~跨了个年感觉写了有半个世纪 … 借着女神节 ヾ(◍°∇°◍)ノ゙提前祝…

    Java 2023年6月13日
    070
  • 戏说领域驱动设计(廿六)——再谈事务

    有关事务的内容,在前面我们已经不只谈过一次,没办法,这是一个绕不开的话题。你敢说你在开发中不用到它?最起码聚合进行序列化的时候得启动一个本地事务吧。当然了,如果你用的是NoSQL,…

    Java 2023年6月7日
    075
  • 零基础半天做出物体检测

    零基础半天做出物体检测 声明:此项目是本人应对学校的课程设计(大四,学校突然开展此课设并且他不授课,就去实验室去做这个东西。重点是啥也不教,让10天做出来!吐槽一下,拜托,时间很宝…

    Java 2023年6月9日
    094
  • Java maven反应堆构建学习实践

    实践环境 Apache Maven 3.0.5 (Red Hat 3.0.5-17) 应用示例 maven示例项目组织结构如下 maven-study │ p…

    Java 2023年6月16日
    082
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球