java 线程- java线程中,请问sleep(),休眠的是哪个线程?

问题描述

java线程中,请问sleep(),休眠的是哪个线程?

public class Taest extends Thread{
public void run(){
for(int i=0;i<50;i++)
System.out.println(i);
}
public static void main(String[] agrs){
Taest a=new Taest();
Taest b=new Taest();
a.start();
try{

Thread.sleep(10);
b.start();
}catch(InterruptedException e){

}

}
}
请问sleep(),休眠的是哪个线程?是main线程还是线程a?

解决方案

main线程

    Thread.sleep(1000);
    System.out.println(Thread.currentThread().getName());

这样写你就能看出来了

解决方案二:

休眠的是当前线程!!!!!!!!!!!!

解决方案三:

Thread.sleep(时间); 代表的是当前的线程休眠

时间: 2024-11-17 19:10:55

java 线程- java线程中,请问sleep(),休眠的是哪个线程?的相关文章

windows下线程在cpu中运行情况

问题描述 windows下线程在cpu中运行情况 windows下用户级线程不是资源分配的单位,那么在执行的过程中对于4核的CPU,操作系统会将一个进程下的四个线程分别分配给四个核么以使得它们同时运行,提高效率? 解决方案 会,四个线程分别分配给四个核么以使得它们同时运行,提高效率 解决方案二: 多核CPU就是为了提高并发,可能4个线程泡在4,3,2,1个CPU都有可能

java在一个主线程中开了很多小线程,当主程异常后,希望能关闭这些服务用的小线程,以免冲突。该怎么做

问题描述 java在一个主线程中开了很多小线程,当主程异常后,希望能关闭这些服务用的小线程,以免冲突.该怎么做 我是这样写的: thread mainThread(){ while(true){ init; try{ new serverThread1; ... new serverThread2; ... ... }catch(e){ ... if(flag_exit)break; ... } } } 通常,这个主线程会经常遇问题,所以会抛出异常,因为有while(true),它会从头开始运行

java线程-java中的多线程?线程的并发问题

问题描述 java中的多线程?线程的并发问题 多线程具体代表java中程序的什么?它指的实际功能上的什么情况?详细求解 解决方案 多线程和进程的关系详解: 1.当我们运行QQ程序时,操作系统就会为这个程序创建一个QQ进程(QQ~PCB)并且分配CPU.内存等资源. 2.但这个进程中包含着:发送大型的线程.接受文件的线程.发送文字信息的线程.发送文字信息的线程等多个不同功能的线程. 因而我们才能一边发送文件,一边发送文字信息同时操作.这些线程都共享着QQ进程中的CPU.内存等资源. 总结:所以说进

Java的Swing编程中使用SwingWorker线程模式及顶层容器_java

使用SwingWorker线程模式 谨慎地使用并发机制对Swing开发人员来说非常重要.一个好的Swing程序使用并发机制来创建不会失去响应的用户接口-不管是什么样的用户交互,程序总能够对其给出响应.创建一个有响应的程序,开发人员必须学会如何在Swing框架中使用多线程. 一个Swing开发人员将会与下面几类线程打交道: (1)Initial threads(初始线程),此类线程将执行初始化应用代码. (2)The event dispatch thread(事件派发线程),所有的事件处理代码在

线程-Java网络棋牌游戏中的定时器

问题描述 Java网络棋牌游戏中的定时器 现在正在做一个棋牌游戏的项目,其中的定时器怎么实现好了? 我想是用一个线程去轮询桌子上用户操作状态去判断是否操作超时,这样做的话系统开销会不会很大. 还有什么好的解决方案,不吝赐教. 解决方案 在线等!!!!!!!!!! 解决方案二: 你可以尝试使用Quartz定时器.这是个开源的框架,使用简便.可以到官网去看看.

线程-java Thread wait 问题

问题描述 java Thread wait 问题 3C 执行下面代码 public class TestMain { public static void main(String[] args) { new Thread(new Runnable() { private Object obj = new Object(); @Override public void run() { while(true){ System.out.println(""rr""); t

java基本教程之java线程等待与java唤醒线程 java多线程教程_java

本章,会对线程等待/唤醒方法进行介绍.涉及到的内容包括:1. wait(), notify(), notifyAll()等方法介绍2. wait()和notify()3. wait(long timeout)和notify()4. wait() 和 notifyAll()5. 为什么notify(), wait()等函数定义在Object中,而不是Thread中 wait(), notify(), notifyAll()等方法介绍在Object.java中,定义了wait(), notify()

请问java图形界面编程中怎样改变消息提示框中确定按钮的文本内容啊?

问题描述 请问java图形界面编程中怎样改变消息提示框中确定按钮的文本内容啊? 问题补充:恩恩,swing的!请问怎么改啊?xiaolv 写道 解决方案 JOptionPane.setDefaultLocale(Locale.CHINA);JOptionPane.showMessageDialog(null, "11", "22",JOptionPane.INFORMATION_MESSAGE);这个按钮自动集成多语言.只能通来Locale来改.想要OK就用Loca

java web项目。每个用户登录都会开启几个线程,这样登录用户多了会不会导致线程太多

问题描述 java web项目.每个用户登录都会开启几个线程,这样登录用户多了会不会导致线程太多 使用的socket通讯,一个用户登录都开启一个socket并无限接收或发送报文信息,如果登录用户超过一定数量线程是否会达到服务器可开启的线程数?,如果会,该怎么优化?实在没有分了,求各位帮忙 解决方案 如果你用的是Tomcat的话,那么它默认的处理请求的方式就是开启线程去处理用户请求的,所以当用户数量达到Tomcat的最大并发数临界时,它就会拒绝再处理超额的请求了,而且这种方式是socket阻塞模式