热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Java中常见线程方法的介绍

线程同时进行,为线程异步。线程一个执行完结接着另一个线程执行叫做线程同步。就想家里只有一个卫生间一样,不能两个人同时拉屎吧,把门锁好一个

线程同时进行,为线程异步。 线程一个执行完结接着另一个线程执行叫做线程同步。

就想家里只有一个卫生间一样,不能两个人同时拉屎吧,把门锁好一个个来。  此时为线程同步。

班级表演舞蹈,同学们一起唱一起跳,叫做线程异步。

 

 


demo  


actor 男演员和女演员 分别登台演出

package com.wenzewen.thread.demo.threadandrunnable;/*** Created with IntelliJ IDEA.** @author: jhon* @Date: 2019/4/20 on 8:18* @description: 线程 Thead 和线程 runnerable*/
public class Actor extends Thread {@Overridepublic void run() {boolean keepRunning = true;int count = 0;while (keepRunning) {System.out.println(getName() + "登台演出");System.out.println(getName() + "登台演出次数+" + (++count));if (count == 100) {keepRunning = false;}if (count % 10 == 0) {try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}}System.out.println(getName() + "的演出结束了");}}static class Actress implements Runnable {@Overridepublic void run() {boolean keepRunning = true;int count = 0;while (keepRunning) {System.out.println(Thread.currentThread().getName() + "登台演出");System.out.println(Thread.currentThread().getName() + "登台演出次数+" + (++count));if (count == 100) {keepRunning = false;}if (count % 10 == 0) {try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}}System.out.println(Thread.currentThread().getName() + "的演出结束了");}}}public static void main(String[] args) {Thread actor = new Actor();actor.setName("Mr.thread");actor.start();Actress actress1 = new Actress();Thread actress = new Thread(actress1, "Ms.runnerable");actress.start();}
}

 

 

 

 

 

 

 

 

 


推荐阅读
  • 开发笔记:9.八大排序
    开发笔记:9.八大排序 ... [详细]
  • 本文介绍了Android开发中Intent的基本概念及其在不同Activity之间的数据传递方式,详细展示了如何通过Intent实现Activity间的跳转和数据传输。 ... [详细]
  • 在 Flutter 开发过程中,开发者经常会遇到 Widget 构造函数中的可选参数 Key。对于初学者来说,理解 Key 的作用和使用场景可能是一个挑战。本文将详细探讨 Key 的概念及其应用场景,并通过实例帮助你更好地掌握这一重要工具。 ... [详细]
  • Startup 类配置服务和应用的请求管道。Startup类ASP.NETCore应用使用 Startup 类,按照约定命名为 Startup。 Startup 类:可选择性地包括 ... [详细]
  • 在Java中,this是一个引用当前对象的关键字。如何通过this获取并显示其所指向的对象的属性和方法?本文详细解释了this的用法及其背后的原理。 ... [详细]
  • 本文介绍如何使用布局文件在Android应用中排列多行TextView和Button,使其占据屏幕的特定比例,并提供示例代码以帮助理解和实现。 ... [详细]
  • 深入理解Redis的数据结构与对象系统
    本文详细探讨了Redis中的数据结构和对象系统的实现,包括字符串、列表、集合、哈希表和有序集合等五种核心对象类型,以及它们所使用的底层数据结构。通过分析源码和相关文献,帮助读者更好地理解Redis的设计原理。 ... [详细]
  • 本文介绍了如何使用Java中的同步方法和同步代码块来实现两个线程的交替打印。一个线程负责打印1到52的数字,另一个线程负责打印A到Z的字母,确保输出顺序为12A34B...5152Z。 ... [详细]
  • 不确定性|放入_华为机试题 HJ9提取不重复的整数
    不确定性|放入_华为机试题 HJ9提取不重复的整数 ... [详细]
  • 本题探讨了在一个有向图中,如何根据特定规则将城市划分为若干个区域,使得每个区域内的城市之间能够相互到达,并且划分的区域数量最少。题目提供了时间限制和内存限制,要求在给定的城市和道路信息下,计算出最少需要划分的区域数量。 ... [详细]
  • 本文详细探讨了HTML表单中GET和POST请求的区别,包括它们的工作原理、数据传输方式、安全性及适用场景。同时,通过实例展示了如何在Servlet中处理这两种请求。 ... [详细]
  • 本文详细介绍了 org.apache.commons.io.IOCase 类中的 checkCompareTo() 方法,通过多个代码示例展示其在不同场景下的使用方法。 ... [详细]
  • JavaScript 基础语法指南
    本文详细介绍了 JavaScript 的基础语法,包括变量、数据类型、运算符、语句和函数等内容,旨在为初学者提供全面的入门指导。 ... [详细]
  • 本文介绍如何使用 Android 的 Canvas 和 View 组件创建一个简单的绘图板应用程序,支持触摸绘画和保存图片功能。 ... [详细]
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
author-avatar
小池子的思密达
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有