注意:当一个线程在执行很长的循环时,应该适当的调用sleep()和yield()方法,确保其它线程可以得到运行的机会,否则就是一个利己线程。
2)线程Join方法的使用
public class JoinThreadTest {
static int[] a = new int[50];
public static void main(String args[]){
JoinThread jt = new JoinThread();
Thread thread = new Thread(jt);
thread.setName("chenzui");
thread.start();
try{
thread.join();
}catch(InterruptedException e){
e.printStackTrace();
}
for (int i = 0; i < a.length; i++) {
System.out.println(thread.getName()+":"+a[i]);
}
}
static class JoinThread implements Runnable{
public void run(){
for (int i = 0; i < 50; i++) {
System.out.println("i:"+(i-50));
a[i] = i-50;
}
}
}
}
Multi-Thread(多线程)
“多线程”描述的是,在主线程中有多个线程在运行,
一般指:
多个线程来自同一个Runnable实例
多个线程使用同样的数据和代码