`
jsczxy2
  • 浏览: 1256312 次
  • 性别: Icon_minigender_1
  • 来自: 常州
文章分类
社区版块
存档分类
最新评论

Thread.sleep()和Thread.currentThread().sleep()区别

阅读更多

 

线程可以用继承Thread类或者实现Runnable接口来实现.

Thread.sleep()是Thread类的方法,只对当前线程起作用,睡眠一段时间.

如果线程是通过继承Thread实现的话这2个方法没有区别;

如果线程是通过实现Runnable接口来实现的,则不是Thread类,不能直接使用Thread.sleep()

必须使用Thread.currentThread()来得到当前线程的引用才可以调用sleep(),

所以要用Thread.currentThread().sleep()来睡眠...

分享到:
评论
3 楼 bzhao 2017-06-01  
我测试没啥区别啊!
2 楼 qq29oo 2016-08-17  
感觉不对啊,通过实现Runnable接口来实现的线程里,使用Thread.sleep()没问题,但使用Thread.currentThread().sleep()的话  IDE会出现警告
1 楼 somefuture 2016-06-24  
厉害,终于看到了

相关推荐

    Android:Handler的post()方法和Thread的start()方法执行Thread的run()方法的区别

    System.out.println("Activity-->"+ Thread.currentThread().getName()); } Runnable r = new Runnable() { @Override public void run() { // TODO Auto-generated method stub try { Thread...

    C#浏览器编程,学习使用

    浏览器代码设计主要是确定对上述的设计的功能在代码上怎样实现,包括选用的程序语言和编程平台选择、程序代码的编写、程序代码的调试、程序功能的测试等等。 4.4 浏览器编程设计平台(老师讲解2学时,学生理解4学时...

    Java图片拉伸变形实例.rar

    Java图片拉伸变形实例,其实和图片缩放十分相似,图片翻折,绘制图像的Image对象和Grahpics对象,得到MediaTracker实例,for(int i=0; i(imageHeight/2); i ) { //实现图片的翻折效果  thread.sleep(30); //线程...

    ActiveMQ_Demo

    TextMessage msg = session.createTextMessage(Thread.currentThread().getName()+ "productor:我是大帅哥,我现在正在生产东西!,count:"+num); System.out.println(Thread.currentThread().getName()+ ...

    java 一手画方一手画圆 多线程

    import java.applet.*;...if (Thread.currentThread()==left) { x=x+10; if(x>360) x=10; mypen.setColor(Color.blue); mypen.drawArc(50,50,100,100,x,10); try{left.sleep(200);} catch(InterruptedException e){} }

    Java高级程序设计测试含答案.docx

    () [单选题] * A.wait()(正确答案) B.sleep() C.yield() D.currentThread() 下面关于线程优先级的说法中,正确的是() [单选题] * A.线程的优先级是不能改变的 B.线程的优先级是在创建线程时设置的 C.在...

    wkhtmltopdf 导出pdf

    System.Threading.Thread.Sleep(800); // p.SessionId p.WaitForExit(); p.Close(); return true; } catch (Exception ex) { HttpContext.Current.Response.Write(ex); } return false; }

    JAVA高级程序设计测试题含答案.docx

    currentThread() 第9题 【单选题】【2.00分】【概念理解】 下面关于线程优先级的说法中,正确的是 [单选题] * A. 线程的优先级是不能改变的 B. 线程的优先级是在创建线程时设置的 C. 在创建线程后的任何时间都可以...

    .net C#线程超时

    Report.RegisterThread(Report.GetCurrentWin32ThreadID(),Thread.CurrentThread); #region 获取当取线程的ThreadID [DllImport("Kernel32", EntryPoint = "GetCurrentThreadId", ExactSpelling = true)] ...

    .net c#线程超时解决方案

    Report.RegisterThread(Report.GetCurrentWin32ThreadID(),Thread.CurrentThread); #region 获取当取线程的ThreadID [DllImport("Kernel32", EntryPoint = "GetCurrentThreadId", ExactSpelling = true)] ...

    threadpool-example

    System.out.println(“ Jon:” + jobNumber +“正在被线程处理:” + Thread.currentThread()。 getName()); 尝试{Thread.sleep((int)(1000)); } catch(InterruptedException e){} System.out....

    java多线程机制 -- 源码详解

    java多线程机制: 例子 1 public class Example1 { static Lefthand left;static Righthand right; public static void main(String args[]) { left=new Lefthand();... else if(Thread.currentThread()==right) ...

    java写的具有烟花效果的applet

    Thread.currentThread().sleep((v++)/3); } catch (InterruptedException e) {} } y_move = 400; g1.setColor(Color.black); while(y_move > y_click) { g1.fillOval(x_click-2,y_move,9,5); ...

    2D弹性球动画(对初学者很有参考价值)

    Thread.sleep(100); } // Wait 100 milliseconds catch (InterruptedException e) { } // Ignore interruptions } } /** Start animating when the browser starts the applet */ public void ...

    EurekaLog_7.5.0.0_Enterprise

    14)..Added: Support for showing current user processes only 15)..Added: Expanding environment variables for "Support URL" 16)..Fixed: Range-check error on systems with MBCS ACP 17)..Fixed: 64-bit ...

    详解python中的线程

    函数式:调用 _thread 模块中的start_new_thread()函数来产生新线程。 类:创建threading.Thread的子类来包装一个线程对象。 1.线程的创建 1.1 通过thread类直接创建  import threading import time def foo(n)...

    Java实现烟花特效

    要用到的Java知识点有:鼠标事件的监听,Graphics类和Thread类的应用。...然后实现烟花的缤纷闪烁效果,通过Thread类的Thread.currentThread().sleep()方法使当前线程睡眠,让用户欣赏到当前的绘制效果。最

    C#实现的声音录制回放的小程序

    Thread.Sleep(0); } } public void OnCompleted() { m_PlayEvent.Set(); m_Playing = false; } } public class WaveOutPlayer : IDisposable { private IntPtr m_WaveOut; private WaveOutBuffer m_...

    ym_java-YOYOPlayer-src

    private long threadSleep = -1; private static Logger log = Logger.getLogger(BasicPlayer.class.getName()); /** * These variables are used to distinguish stopped, paused, playing states. * We need ...

    Python多线程:主线程等待所有子线程结束代码

    我就废话不多说了,还是直接看代码吧! from time import ctime ...线程名为:',threading.current_thread().name )  time.sleep(0.2)   def b(x):  #for i in range(5):  print('Program b('+x+')

Global site tag (gtag.js) - Google Analytics