重载run方法是CTrl + O
public class MultiThread {
public static void testTread(){
for(int i=0;i<10;i++){
new MyThead(i).start();
}
}
public static void main(String[] args) {
testTread();
}
static class MyThead extends Thread{
private int tid;
public MyThead(int tid){
this.tid=tid;
}
@Override
public void run() {
try{
Thread.sleep(1000);
for(int i =0;i<10;i++){
System.out.println(String.format("T%d:%d",tid,i));
}
}catch (Exception e){
e.printStackTrace();
}
}
}
}
/*第二种通过接口*/
for (int i = 0; i <10 ; i++) {
final int tid = i;
new Thread(new Runnable() {
@Override
public void run() {
try{
Thread.sleep(1000);
for(int i =0;i<10;i++){
System.out.println(String.format("T%d:%d",tid,i));
}
}catch (Exception e){
e.printStackTrace();
}
}
}).start();
}
通过这个代码段就是执行完3才能执行4 。因为锁住了。
多线程加-的时候要考虑到原子性。
所有的任务都有统一来执行也就是使用单线程来执行。先执行 1 中的1-10 再执行2 中的1-10 ;