2 u010384946 u010384946 于 2013.05.25 06:09 提问

多线程开发join()的方法比较透彻和清晰的解释

我现在正在自学java中的多线程,但是呢,join()这个方法和sleep()方法,我不是很能理解,哪位大神可以解释一下,最好有个简单的例子,谢谢啦

1个回答

franzhong
franzhong   2013.05.25 11:21

Thread.sleep(1000);
这意思是,如果线程运行到这儿了,线程在这个地方等1秒钟再往下走(精度不准)
sleep就是睡觉意思,这就好理解了

join()简单用法就是等一个线程结束
例如开启个线程做延时操作 Thread myThread1;
在main中调用它

myThread1.start();//启动了
myThread1.join(1000);
System.out.println("我等了它一秒钟后才输出");

给个通俗解释,
你去买东西,我在路上等你,和你先说,我等你一小时,你早来我早走,你不来,一小时后我自已走,就这意思
join有三种不同参数除了上面的

join();
//join(0);//同上意思是你不来,我不走了
myThread1.join(millis, nanos);//我等你一小时加一纳秒(精确)~

上面是通俗用法,还有更多线程处理等待优先级、interrupt、锁等更多内容
多测试自已体会一下,慢慢了解吧~

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
面向对象解释
面向对象: 面向对象程序设计(Object-Oriented Programming)是一种起源于六十年代,发展已经将近三十年的程序设计思想。其自身理论已十分完善,并被多种面向对象程序设计语言(Object-Oriented Programming Language,以下简称OOPL)实现。 对象是对现实世界实体的模拟,由现实实体的过程或信息牲来定义。一个对象可
对多线程开发的理解,以及几种实现方法
对多线程开发的理解,以及几种实现方法
JAVA 泛型总结(结合JAVA核心技术和Effective Java两书)
一、基础知识 1、类型擦除 类型擦除指的是通过类型参数合并, 将泛型类型实例关联到同一份字节码上。 编译器只为泛型类型生成一份字节码, 并将其实例关联到这份字节码上, 因此泛型类型中的静态变量是所有实例共享的。 (1) 一个 static 方法, 无法访问泛型类的类型参数, 因为类还没有实例化, 所以, 若 static方法需要使用泛型能力, 必须使其成为泛型方法,(泛型参数稍后会
Thread方法解释(join,sleep,yield,interrupt)
join方法 几种重写的join方法void join() 等待该线程终止。 void join(long millis) 等待该线程终止的时间最长为 millis 毫秒。 void join(long millis, int nanos) 等待该线程终止的时间最长为 millis 毫秒 + nanos 纳秒。 抛
SQL语句left join/right join/inner join 的用法比较
SQL语句left join/right join/inner join 的用法比较 SQL语句left join/right join/inner join 的用法比较
join方法的理解
thread.Join把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B。 t.join();      //使调用线程 t 在此之前执行完毕。 t.join(1000);  //等待 t 线程,等待时间是1000毫秒   先上一段JDK中代码: Java代码
SQL之清晰解释SQL之清晰解释
SQL之清晰解释SQL之清晰解释SQL之清晰解释
oracle join(比较全面的解释了join)
Oracle 中的JOIN 1、概述 1.1、所有的join连接,都可以加上类似where a.id='1000'的条件,达到同样的效果。 1.2、除了cross join不可以加on外,其它join连接都必须加上on关键字,后都可加where条件。 1.3、虽然都可以加where条件,但是他们只在标准连接的结果集上查找where条件。比如左外连接的结果没有class的三班,所以如果加
多线程开发书籍
多线程开发多线程开发多线程开发多线程开发多线程开发多线程开发
inner join 与 exists 性能比较
  在网上找了一圈它俩的比较,零零碎碎,说法很多,其中有一个人说的感觉挺在理,支持的人也很多  由于是两表关联,所以存在一个匹配率的东西  如果匹配率高的话那么exists的效率就高,原因是exists在匹配的时候是有一条存在则返回结果  而inner join它的稳定性比exists要好  所以当你对两表数据本身不是十分了解的情况下,最好还是用inner join吧