黑马程序员技术交流社区

标题: 一个多线程的问题 [打印本页]

作者: 戴祺    时间: 2015-3-23 22:32
标题: 一个多线程的问题

为什么打印不出来东西,一RUN就挂起了呢?



public class La{

       private static boolean initialized=false;

       static{

             Thread t=new Thread(new Runnnable(){

                 public void run(){

                      initialized=true;

                      }

             });

             t.start();

             try{

                  t.join();

             }catch (InterruptedExceptionn e){

                       throw new AssertionError(e);

             }

       }

       public static void main(String args[]){

              System.out.println(initialized);

       }

}



作者: Etby    时间: 2015-3-24 12:35
t 是局部变量吧  还有new一个借口是什么鬼  
作者: 圣光忏悔    时间: 2015-3-24 12:43
直接new Runnnable接口没有实例化的对象吧?
作者: 女神从来不加班    时间: 2015-3-24 16:42
圣光忏悔 发表于 2015-3-24 12:43
直接new Runnnable接口没有实例化的对象吧?

那是匿名内部类
作者: 圣光忏悔    时间: 2015-3-24 16:54
t.join();
里面没给定时间所以就一直等待挂起.
作者: 冻了冬天    时间: 2015-3-24 17:23
private和boolean能在同一行用么?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2