package com.day4.test;
/**
* User: Json
* Date: 2021/8/13
**/
//创建三个买票窗口
class window extends Thread{
//final 如果加这个关键字 就是最终的 不能被修改
// 所以 只需要 static 静态就好
// 这样就解决了 三个窗口 一起卖的是100票
// 如果不声明静态属性 就会导致 三个窗口 每个窗口卖100张票
//但是 还有个问题 就是 100的票号 每个窗口都会有一个 这就是一种线程安全问题
private static int num=100;
@Override
public void run() {
// super.run();
while (true){
if(num>0){
System.out.println(getName()+"卖票 票号为"+num);
num--;
}else{
break;
}
}
}
public window(String string){
super(string);
}
}
public class Test {
public static void main(String[] args) {
System.out.println("第四天 起晚了");
//线程的调度
// 线程的优先级
//第二种创建线程
window window = new window("窗口1");
window window1 = new window("窗口2");
window window2 = new window("窗口3");
window.start();
window1.start();
window2.start();
}
}java 创建和使用多线程练习
原创
©著作权归作者所有:来自51CTO博客作者json____的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
多线程编程(一):线程创建和退出
一、引言二、
多线程 编程 thread null join -
【多线程】程序猿进阶多线程(二)—— 线程创建和启动
在前一篇博客中,小编向大家介绍了多线程的全局观,学习多
java jvm 算法 创建线程 System -
Java多线程——第二篇(创建和启动线程)
多线程怎么理解呢?我个人有一个理解:就像是你们的军队去执行一项任务,就像你的主线程一样。这时候,你派了一个小队去执行侦查敌
干货 Java 多线程 Thread Runnable
















