java吧 关注:1,239,618贴子:12,710,951
  • 5回复贴,共1

帮我看一下!!!!谢谢

只看楼主收藏回复

为什么不加这句,不会执行线程任务里面的内容,就直接输出个over.......



1楼2016-04-01 17:33回复
    线程哪是这么写的,,,


    2楼2016-04-01 17:36
    回复
      1、扩展java.lang.Thread类。
      此类中有个run()方法,应该注意其用法:
      public void run()
      如果该线程是使用独立的Runnable运行对象构造的,则调用该Runnable对象的run方法;否则,该方法不执行任何操作并返回。
      Thread的子类应该重写该方法。
      2、实现java.lang.Runnable接口。
      void run()
      使用实现接口Runnable的对象创建一个线程时,启动该线程将导致在独立执行的线程中调用对象的run方法。
      方法run的常规协定是,它可能执行任何所需的操作。


      3楼2016-04-01 17:38
      收起回复
        不加這句,你就是空白迴圈 39 次再加一次沒有任何同步的函式呼叫,只設定一個屬性。
        啓動線程本身就不是很快的一件事。你只有空迴圈,等線程啓動了,主程序早就結束了。
        不過像樓上說的,用輸出拖延程序真的是不能接納為多緒編程。可以用正式的多緒同步,最少也請用固定時間的延遲。
        另外,跨線程設定的屬性也需要給屬性註明 volatile,否則屬性的修改不一定會即時反映到其他線程。


        4楼2016-04-01 17:52
        收起回复