`
lemo
  • 浏览: 91676 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

线程sleep方法

阅读更多
public class Runnable2 implements Runnable{
	public void run() {
		while (true) {
			System.out.println("----" + new Date()+"=======");
			
			try {
				Thread.sleep(1000);
			} catch (InterruptedException e) {
				return;
			}
		}
	}
}

public class TestThread2 {
	public static void main(String[] args) {
		Runnable2 r2 = new Runnable2();
		Thread t = new Thread(r2);
		t.start();
		
		try {
			Thread.sleep(10000);
		} catch (InterruptedException e) {
			
			e.printStackTrace();
		}
		t.interrupt(); //强行终止掉线程
	}
	
}
分享到:
评论

相关推荐

    多线程sleep,yield,wait区别

    `sleep`, `yield`, 和 `wait` 是 Java 中用于线程管理的三个重要方法,它们各自有着不同的功能和用途。理解它们的区别有助于编写出更加高效和可控的多线程程序。 1. **sleep() 方法** - `Thread.sleep(millisecond...

    Linux多线程编程,替代sleep的几种方式

    我只想要进程的某个线程休眠一段时间的,可是用sleep()是将整个进程都休眠的,这个可能达不到,我们想要的效果了。目前我知道有三种方式:  1、usleep  这个是轻量级的,听说能可一实现线程休眠,我个人并不...

    线程的基本概念、线程类、任务类、线程优先级、sleep()方法、yield()方法、join方法、interrupt()方法

    线程的基本概念、线程类、任务类、线程优先级、sleep()方法(休眠)、yield()方法(礼让)、join方法(合并)、interrupt()方法(中断),线程的生命周期 线程 与 进程 的关系:**有一个进程中至少包含一个线程 **...

    JVM线程状态和Thread.sleep的实现原理探究.pdf

    当Java线程在执行Thread.sleep()方法时,该线程会进入SLEEPING状态。JVM通过操作系统提供的pthread_cond_timedwait函数实现休眠功能。这一过程涉及到操作系统内核级别的线程状态切换,使得线程从可运行状态变为等待...

    sleep() 方法和wait()方法的区别.docx

    sleep() 方法和 wait() 方法都是 Java 中的线程控制方法,但是它们有着本质的区别。下面是对这两种方法的详细比较和分析。 sleep() 方法 sleep() 方法是 Thread 类的静态方法,它的主要作用是使当前线程进入停滞...

    JAVA线程sleep()和wait()详解及实例

    sleep()方法是Thread类的一个静态方法,使得Runnable实现的线程也可以使用sleep方法。该方法的主要作用是使当前线程进入休眠状态,放弃CPU控制权,直到休眠时间结束后重新获得CPU控制权。在休眠期间,线程不会执行...

    线程及方法调用

    在Java中,推荐使用`interrupt()`方法来请求线程中断,然后在线程的`run()`方法中检查`isInterrupted()`或`interrupted()`状态来决定是否退出循环。例如: ```java public class MyRunnable implements Runnable { ...

    JAVA多线程操作方法实用大全

    `Thread.sleep(long millis)`方法用于让当前线程暂停执行指定毫秒数,这并不意味着释放对象锁。如果在同步块中调用`sleep()`,其他线程仍无法访问同步块内的共享数据。`sleep()`方法会抛出`InterruptedException`,...

    认证题集参考手册.doc

    17. 线程Sleep方法:Sleep(1000)会使线程至少休眠1000毫秒,选项C正确。 18. WEB-INF目录:必须存放的文件包括Servlet类文件,选项B正确。 19. 垃圾收集:一个对象成为垃圾是因为没有引用指向它,但不是立即回收,...

    多线程控制方法

    本文将深入探讨四个重要的线程控制方法:`start()`、`sleep()`、`join()` 和 `yield()`,以及它们在实际应用中的作用。 首先,`start()` 方法是启动线程的核心方法。当创建一个 `Thread` 类的实例或其子类时,线程...

    线程的几个重要方法.doc

    `sleep()`方法使当前线程进入休眠状态,暂停执行指定的毫秒数。在睡眠期间,线程不会释放锁,因此其他线程无法访问受保护的共享资源。需要注意的是,`sleep()`方法抛出`InterruptedException`,因此通常需要捕获该...

    java 参赛者的比赛生活(线程休眠唤醒)

    在Java中,`Thread.sleep(long milliseconds)` 方法使当前正在执行的线程暂停执行指定的毫秒数。这个方法用于让线程临时释放CPU资源,等待一段时间后再继续执行。这在某些场景下非常有用,比如当一个任务需要等待...

    MFC多线程的创建,包括工作线程和用户界面线程

    - **休眠**:线程可以通过调用 `Sleep` 函数暂停一段时间,不占用CPU资源。 - **杀死定时器**:通过调用 `KillTimer` 函数取消定时器。 ##### 4.2 定时器与多线程的区别与联系 定时器与多线程之间的关系紧密但又有...

    线程常用方法示例

    4. **Sleep方法**: `Thread.Sleep`方法使当前线程暂停执行一段时间。这在需要延迟执行或控制执行顺序时很有用。参数是一个`TimeSpan`,表示要暂停的时间。 ```csharp Thread.Sleep(TimeSpan.FromSeconds(5)); //...

    JAVA线程停止的方法

    本文将深入探讨Java线程停止的方法,特别是通过一个示例代码片段来解析如何利用标志变量(Flag)控制线程的生命周期,以及这种方法背后的原理与最佳实践。 ### Java线程停止方法概述 在Java中,直接调用线程的`...

    java项目史上最简单的多线程使用方法(demo)

    同时,使用`Thread.sleep()`可以模拟延迟,帮助在测试中观察线程行为。日志记录,如SLF4J或Log4j,可以帮助跟踪线程运行情况和问题定位。 总之,"thread-test"项目提供了一个简单直观的多线程批量更新示例,涵盖了...

    Java线程中wait,await,sleep,yield,join用法总结.pdf

    本文将总结五个关键的线程控制方法:wait()、await()、sleep()、yield()和join()。这些方法各自有独特的用途和不同的工作机制。 一、wait()、notify()、notifyAll()用法 wait()、notify()和notifyAll()是Object类...

    多线程串口类

    // 多线程相关方法 void startThread(); void joinThread(); private: // 可能包含的私有变量,如串口句柄、线程对象、锁等 std::string port_; int baudrate_; std::mutex mtx_; std::thread worker_...

    C# 如何挂起线程、休眠线程和终止线程(源码例)

    休眠线程是一种避免线程过度占用CPU资源的好方法,尤其在需要定时执行或者需要其他线程执行特定任务时。 3. **终止线程**: 终止线程是指强制结束线程的执行,使其不再继续运行。在C#中,直接使用`Thread.Abort()`...

    c#线程和图形的结合

    方法Sleep():参数为毫秒,线程暂时停止参数指定的时间,允许其它线程运行。方法Suspend():线程挂起。如只是暂时停止线程的运行,可用此函数将线程挂起。必须用Resume()方法唤醒线程。  方法Resume()

Global site tag (gtag.js) - Google Analytics