import java.util.ArrayList;
import java.util.List;
public class 多线程 {
// public static int j=0;
public static long a=0;
public static void main(String[] args) throws InterruptedException {
List<Thread> list = new ArrayList<Thread>();
System.out.println(System.currentTimeMillis());
a=System.currentTimeMillis();//开始运行计时器
aa a1 = new aa();
Thread aa1= new Thread(a1,"1号");;//都共用一个,分成不同的线程
Thread aa2= new Thread(a1,"2号");;
Thread aa3= new Thread(a1,"3号");;
Thread aa4= new Thread(a1,"4号");;
Thread aa5= new Thread(a1,"5号");;
list.add(aa1);//把每一个线程都放入里面
list.add(aa2);
list.add(aa3);
list.add(aa4);
list.add(aa5);
aa1.setPriority(10);//设置线程的优先级
aa2.setPriority(10);
aa3.setPriority(10);
aa4.setPriority(10);
aa5.setPriority(10);
aa1.start();//开始每一个线程
aa2.start();
aa3.start();
aa4.start();
aa5.start();
// for (int i = 0; i < 4; i++) {
// list.get(i).join();
// }
// System.out.println(System.currentTimeMillis());
Thread currtime = new Thread(new cc());
currtime.setPriority(1);
currtime.start();//结束运行计时器
System.out.println("546545645645646546468468461654654654654");
// System.out.println(j);
}
}
class aa implements Runnable{
//这是车票,调用的时候分为不同的车站口出票
// 多线程 a = new 多线程();
private int b =1000;
@Override
public void run() {
// TODO Auto-generated method stub
while(b>0) {
Thread th = Thread.currentThread();
String s = th.getName();
System.out.println(s+"正在出售第"+b--+"张票");
}
}
}
class cc implements Runnable{
//计时
@Override
public void run() {
多线程 a = new 多线程();
// TODO Auto-generated method stub
System.out.println(System.currentTimeMillis()-a.a);
}
}
class bb implements Runnable{
@Override
public void run() {
// TODO Auto-generated method stub
for (int i = 1; i < 1000000; i++) {
int j=1+1+1+1;
}
}
}
java实现多线程(车站卖票)
2023-09-14 08:58:09 时间
相关文章
- [Java 基础] 使用java.util.zip包压缩和解压缩文件
- CLIQUE 聚类算法以及Java实现+多线程
- java中多线程模拟(多生产,多消费,Lock实现同步锁,替代synchronized同步代码块)
- java实现多线程(车站卖票)
- java实现多线程(车站卖票)
- Java 蓝桥杯 算法训练 字符串的展开 (JAVA语言实现)
- java多线程 -- 创建线程的第三者方式 实现Callable接口
- linux系统部署Java程序获取ip时报Caused by: java.net.UnknownHostException: XXXXXXXXXX: XXXXXXXXXX: Name or service not known
- Java多线程系列(1)
- java核心知识点学习----多线程间的数据共享的几种实现方式比较
- 【JAVA】 04-Java中的多线程
- [Java] 多线程下生产者消费者问题的五种同步方法实现
- Java多线程安全问题解决的两种方式代码案例
- Java多线程系列——原子类的实现(CAS算法)
- 使用Java标准的java.util.EventListener实现观察者-发布者设计模式
- java多线程分块上传并支持断点续传最新修正完整版本[转]
- Java多线程精讲(非高并发-授课专用)附synchronized
- java多线程之ThreadLoal详解
- Java通过开启线程池实现多线程
- Java多线程有哪几种实现方式? Java中的类如何保证线程安全? 请说明ThreadLocal的用法和适用场景
- JAVA多线程实现的三种方式
- JAVA学习第十九课(java程序的异常处理 (二))
- JAVA语言之Java 中不同的并行实现的性能比较
- 【java】Java 重写(Override)与重载(Overload)
- JAVA开发讲义(二)-Java程序设计之数据之谜三