package com.js;
import java.awt.*;
import javax.swing.*;
public class Java_4_Thread_Join extends JFrame {
private Thread threadA;
private Thread threadB;
final JProgressBar progressBar =
new JProgressBar();
final JProgressBar progressBar2 =
new JProgressBar();
int count =
0;
public static void main(String[] args) {
init(
new Java_4_Thread_Join(),
400,
100);
}
public Java_4_Thread_Join(){
super();
getContentPane().add(progressBar, BorderLayout.NORTH);
getContentPane().add(progressBar2, BorderLayout.SOUTH);
progressBar.setStringPainted(
true);
progressBar2.setStringPainted(
true);
threadA =
new Thread(
new Runnable(){
int count =
0;
public void run(){
while(
true){
progressBar.setValue(++count);
try{
Thread.sleep(
100);
threadB.join();
}
catch(Exception e){
e.printStackTrace();
}
}
}
});
threadA.start();
threadB =
new Thread(
new Runnable(){
int count =
0;
public void run(){
while(
true){
progressBar2.setValue(++count);
try{
Thread.sleep(
100);
}
catch(Exception e){
e.printStackTrace();
}
if(count ==
100){
break;
}
}
}
});
threadB.start();
}
public static void init(JFrame frame,
int width,
int height){
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(width, height);
frame.setVisible(
true);
}
}
转载请注明原文地址: https://ju.6miu.com/read-200098.html