package com.hp.demo1;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class dome1 extends Thread {
static class qqsc extends Thread {
@Override
public void run() {
System.out.println(this.getName() + "图片开始上传");
for (int i = 1; i <= 5; i++) {
System.out.println(this.getName() + "\t" + (i * 20 + "%"));
try {
qqsc.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println(this.getName() + "图片上传完毕");
}
private void Sc() throws Exception {
File file = new File("D:\\Test\\");
String s[] = file.list();
for (int i = 0; i < s.length; i++) {
System.out.println(s[i]);
FileInputStream inputStream = new FileInputStream("D:\\Test\\" + s[i]); //图片文件
FileOutputStream outputStream = new FileOutputStream("D:\\Test2\\" + s[i]);//新目录下
int a = 0;
while ((a = inputStream.read()) != -1) { //
outputStream.write(a);
}
outputStream.close();
inputStream.close();
}
}
public static void main(String[] args) throws Exception {
qqsc s = new qqsc();
qqsc s1 = new qqsc();
s.Sc();
s.start();
s1.start();
}
}
}
二、
package com.hp.demo1;
public class Ticket {
private Integer ticketNum; //票号
private String trainNum; //车次
private String Origin; //始发地
private String destination; //目的地
public Ticket() {
}
@Override
public String toString() {
return "Ticket{" +
"ticketNum=" + ticketNum +
", trainNum='" + trainNum + '\'' +
", Origin='" + Origin + '\'' +
", destination='" + destination + '\'' +
'}';
}
public Ticket(Integer ticketNum, String trainNum, String origin, String destination) {
this.ticketNum = ticketNum;
this.trainNum = trainNum;
Origin = origin;
this.destination = destination;
}
public Integer getTicketNum() {
return ticketNum;
}
public void setTicketNum(Integer ticketNum) {
this.ticketNum = ticketNum;
}
public String getTrainNum() {
return trainNum;
}
public void setTrainNum(String trainNum) {
this.trainNum = trainNum;
}
public String getOrigin() {
return Origin;
}
public void setOrigin(String origin) {
Origin = origin;
}
public String getDestination() {
return destination;
}
public void setDestination(String destination) {
this.destination = destination;
}
}
package com.hp.demo1;
import java.util.List;
public class Ticketer extends Thread{
private List<Ticket> tickets;
private String name;
public List<Ticket> getTickets() {
return tickets;
}
public void setTickets(List<Ticket> tickets) {
this.tickets = tickets;
}
public void run(){
System.out.println(this.getName()+"开始卖票");
for (int i = 1; i <=10; i++) {
System.out.println(this.getName()+"卖出"+i);
}
}
}
package com.hp.demo1;
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
//票库
List<Ticket> tickets = new ArrayList<>();
for (int i = 1; i <= 20 ; i++) {
Ticket ticket = new Ticket(i,"G2022","郑州","重庆");
tickets.add(ticket);
}
Ticketer t1 = new Ticketer();
t1.setName("小红");
Ticketer t2 = new Ticketer();
t2.setName("小丽");
//给两个售票员设置同一个票库
t1.setTickets(tickets);
t2.setTickets(tickets);
//开始子线程进行售票
t1.start();
t2.start();
}
}