|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
你总不能说你写框架吧,那无疑会加大工作量,现在大多企业采取的是折中的办法,就是改别人写好的框架,可要改框架,前提是你对这个框架足够的了解,这就更难了。
我们能够经由过程synchronized块来同步特定的静态或非静态办法。要想完成这类需求必需为这些特征的办法界说一个类变量,然后将这些办法的代码用synchronized块括起来,并将这个类变量作为参数传进synchronized块。上面的代码演示了怎样同步特定的类办法:
001 packagemythread;
002
003 public classSyncThreadextends Thread
004 {
005 private static String sync = "";
006 private String methodType = "";
007
008 private static void method(String s)
009 {
010 synchronized (sync)
011 {
012 sync = s;
013 System.out.println(s);
014 while (true);
015 }
016 }
017 public void method1()
018 {
019 method("method1");
020 }
021 public static void staticMethod1()
022 {
023 method("staticMethod1");
024 }
025 public void run()
026 {
027 if (methodType.equals("static"))
028 staticMethod1();
029 else if (methodType.equals("nonstatic"))
030 method1();
031 }
032 publicSyncThread(String methodType)
033 {
034 this.methodType = methodType;
035 }
036 public static void main(String[] args) throws Exception
037 {
038 SyncThreadsample1 = newSyncThread("nonstatic");
039 SyncThreadsample2 = newSyncThread("static");
040 sample1.start();
041 sample2.start();
042 }
043 }
运转了局以下:
method1
staticMethod1
<p>
从一个编程语言的普及程度来将,一个好的IDE是至关中要的,而现在的java的IDE虽然已经很好了,但是和.net网页编程比起来还是稍微差一些的,这是个客观事实。java要想普及的更好。DE是必须加以改进的。 |
|