java实现多线程(车站卖票)
2023-09-14 08:58:09 时间
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面试题及答案整理_nginx优化面试
- java软件工程师是做什么的_JAVA软件工程师是做什么的?
- java工作流_Java 实现简单工作流
- java axis_Java 使用Axis实现WebService实例
- java webservice实现_JAVA WebService的实现方式
- java课设_Java 课设
- 【说站】java多线程有几种实现方法
- JAVA数据库连接池_java与数据库的连接怎么实现
- 实现java多线程的3种方式
- JAVA遍历数组的三种方法_java遍历object数组
- android线程通信的几种方式_java多线程的实现方式
- idea创建java项目的步骤_Java为什么新建不了项目
- delphi 进程通信_多线程实现java
- Java多线程的实现
- Java多线程编程总结详解编程语言
- Java 多线程详解(一)——概念的引入编程语言
- Java操作Oracle数据库:实现数据库连接与访问(java连接oracle数据库)
- Java 连接 Redis:实现数据快速传输(java连redis)
- Java调用Redis实现高性能数据存储(java调用redis)
- 应用Linux监控下Java应用性能分析(linux监控java)
- Java调用Linux库实现跨系统功能(java调用linux库)
- Java搭配MySQL,实现创新跳跃的可能(java 与mysql)
- 使用Java程序执行Linux指令:实现自动化操作(java执行linux命令)
- Java程序建立Oracle数据库表的实现方式(java建oracle表)
- Java导入Oracle 实现快速数据传输(java导入oracle)