Java高级编程练习题

多线程

1.:创建三个窗口同时售卖100张票

package threadtest;/***例子:创建三个窗口同时售卖100张票  使用继承Thread类的方式** 存在线程的安全问题,待解决** @author 昭浅* @create 2022/1/21-15:28*/
class Window extends Thread{private static int ticket=100;//设置ticket为静态变量  所有对象的票都是它@Overridepublic void run() {while(true){if(ticket>0){System.out.println(getName()+":"+ticket);ticket--;}}}
}
public class WindowsTest {public static void main(String[] args) {Window w1 = new Window();Window w2 = new Window();Window w3 = new Window();//虽然解决了多窗口售卖问题,但是还是会出现三个窗口同时买一张票的问题w1.start();w2.start();w3.start();}
}
package threadtest;/***例子:创建三个窗口同时售卖100张票 使用实现Runnable接口的方式** 存在线程的安全问题,待解决** @author 昭浅* @create 2022/1/21-15:28*/
class Window1 implements Runnable{private int ticket=100;//设置ticket为100@Overridepublic void run() {while(true){if(ticket>0){System.out.println(Thread.currentThread().getName()+":"+ticket);ticket--;}else{break;}}}
}
public class WindowsTest1{public static void main(String[] args) {Window1 w = new Window1();Thread t1 = new Thread(w);Thread t2 = new Thread(w);Thread t3 = new Thread(w);t1.setName("窗口一");t2.setName("窗口二");t3.setName("窗口三");//虽然解决了多窗口售卖问题,但是还是会出现三个窗口同时买一张票的问题t1.start();t2.start();t3.start();}
}

Java高级编程练习题相关推荐

  1. java编程基础素数实验报告,JAVA 基础编程练习题1 (输出素数)

    JAVA 基础编程练习题1 (输出素数) JAVA 基础编程练习题1 (输出素数) 题目:判断 101-200 之间有多少个素数,并输出所有素数. 程序分析:判断素数的方法:用一个数分别去除 2 到 ...

  2. java基础编程练习题--兔子生兔子问题

    java基础编程练习题--兔子生兔子问题 题目要求 题目分析 java代码示例 输出结果 题目要求 现有一对兔子,每一对兔子每个月都会生一对小兔子,小兔子在月龄达到第三个月开始每个月就可以生一对,兔子 ...

  3. 带你了解Java高级编程-----多线程

    带你了解Java高级编程-----多线程 对于Java的学习,基本的步骤是Java基础编程,掌握了Java语言的基本语法.数组.面向对象编程.异常处理这四部分之后,就要开始对Java高级编程进一步学习 ...

  4. 读书笔记-Java高级编程-魏勇

    Java高级编程 魏勇 清华大学出版社 ISBN-9787302450948 仅供参考, 自建索引, 以备后查 一.javadoc.jar.JMX.SVN.Git /** * 此类注释出在执行命令后生 ...

  5. java高级编程期末考试题_java高级编程考题

    Java高级课程测试 1在进行swing开发时,经常用的布局管理器有那几种?(5) 2Gui组件,容器,框架,到底有怎样的关系,请举例说明?(5) 3在进行swing开发中会用到事件处理,那事件处理的 ...

  6. 这些java基础编程练习题你都会了吗?

    很多人在自学java的时候看一遍视频,感觉就会了,课后并没有大量的练习来巩固当前所学的知识点,今天给大家整理了一些非常具有代表意义的题. Java基础类型题 1.反转一个只有3位数的整数. 从控制台输 ...

  7. 【渝粤题库】广东开放大学 Java高级编程技术 形成性考核

    ​题目: Java语言中可以作为标识符的有(). 题目: Java中的流程控制语句包括(). 题目:计算机语言的发展经历了非常大的变革,其发展具体包括(). 题目:java源程序经过编译器编辑后,形成 ...

  8. 字节跳动面试真题:java高级编程考试题及答案

    我听到的一些发声 你们赚的钱已经可以了: 我一个发小是做土木工程的,上海大学博士,参与很多著名建筑的工程,但是从薪资上看,还不如一些稍微像样的公司的6年多的高级开发.为什么?这就是行业的红利,个体是享 ...

  9. Java高级编程5-姜国海

    ①Object类 一切类都是从这个类继承来的 clone函数:浅复制 对象内部的引用直接复制,指向与之前相同的位置class Student implements Cloneable{string n ...

  10. Java高级编程学习

    1.9日学习笔记 类变量/静态变量 (jdk8以后,静态变量存放在堆里这个类对应的class对象最后,jdk8以前,静态变量存放在方法区) 类变量也叫静态变量/属性,是该类所有对象共享的变量,任何一个 ...

最新文章

  1. python3 网络编程 主机字节序 网络字节序 相互转换
  2. android6.0源码分析之Camera API2.0下的初始化流程分析
  3. Golang学习笔记——Slice
  4. COM 与 COM+ 区别
  5. pythonifnotnone_使用 if x is not None 还是if not x is None
  6. java大批量文件对比_推荐 | 这 6 个代码对比工具用过的都说好!
  7. 【转】数据库范式(1NF 2NF 3NF BCNF)详解二
  8. DMA驱动开发(6,参考资料)有用链接
  9. php 获取来源域名方法,PHP获取域名方法
  10. 2017.10.7 QBXT 模拟赛
  11. C++中实例化一个类的方式
  12. opera5.6安装完成
  13. nifi mysql to mysql_NiFi 实战
  14. w10用的c语言编译软件,STVP STM8 COSMIC C编译器在WIN10上的安装使用
  15. Windows安全加固系列---日志配置操作
  16. 离散ziggurat算法python实现_SLAM的数学基础(3):几种常见的概率分布的实现及验证。...
  17. 电脑网络连接怎么设置
  18. 巴菲特致股东的一封信:1989年
  19. 应用华为大数据平台配置大数据项目①
  20. 战地2服务器主程序修改,战地2BOT数值怎么更改BOT数值如何更改_BOT数值更改教程_游戏城...

热门文章

  1. (原创)windows10cmd装逼命令
  2. 动态cookie-ob混淆
  3. RoboMaster电机驱动
  4. 绝对经典英语学习资料
  5. gsoap创建webservice服务简单教程
  6. 视频教程-CCNA趣味实战无线实验视频课程—含PPPOE、ADSL、CABLE等-思科认证
  7. docker学习之ssh连接
  8. VTM3.0代码阅读:xCheckRDCostAffineMerge2Nx2N函数
  9. 安装SQL Server 2005中文开发版后,界面变英文改中文解决方法
  10. Python max函数中key的用法