No6.等待线程结束(join)和通知(notify)

原创 2017年01月03日 17:34:58

先看 join例子:

public class JoinMain {
	
	public volatile static int i = 0;
	
	public static class AddThread extends Thread {
		public void run () {
			for(i=0;i<1000000;i++);
		}
	}
	
	public static void main(String[] args) throws InterruptedException {
		AddThread at = new AddThread();
		at.start();
		//如果注释了  join函数  那么得到的i可能是0或者一个非常小的数字。因为AddThread还没开始执行,i的值就已经被输出了。
		//使用了join函数后,表示主线程愿意等待AddThread执行完毕,再执行。
		at.join();
		System.out.println(i);
	}
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

线程中的一些常用方法的用法 join()、yield()、sleep()、wait()、notify()、notifyAll()

1.线程休眠sleep();:线程有优先级,但是我们可以用此方法人为的改变它们的优先级,让线程暂停,它其他线程获得分配空间。 用法:Thread.sleep(2000);//休眠两秒 2.线程让步...

Java多线程-wait(), notify(), notifyAll()、yield()、sleep()、join()、interrupt()原理及使用

参考:http://www.cnblogs.com/skywang12345/p/java_threads_category.html 一、线程等待与唤醒 1、wait(), notify(), ...

网络编程(35)—— 利用pthread_join函数等待线程结束并获取线程函数返回值

在linux中的多线程一节中,我们介绍了利用pthread_create()函数创建子线程的方法。这种方式创建的线程存在一个问题:在主线程创建完成子线程后,若子线程函数 还没结束时,但是此时主线程函数...

(55)join:等待线程终止

join用法

No5.线程的等待(wait)和通知(notify)

public class SimpleWN { final static Object object = new Object(); public static class T1 extend...
  • shasiqq
  • shasiqq
  • 2016年12月29日 15:18
  • 213

linux c之使用pthread_create创建线程pthread_join等待线程和pthread_exit终止线程总结

1、介绍API 1、pthread_create函数 函数简介 pthread_create是UNIX环境创建线程函数 头文件 #include 函数声明 int pthread_create(pt...

等待线程结束的高手--WaitForSingleObject

等待线程结束的高手--WaitForSingleObject 用户模式的线程同步机制效率高,如果需要考虑线程同步问题,应该首先考虑用户模式的线程同步方法。 但是,用户模式的线程同步有限制,对于多个...

JAVA多线程-线程间通信(一)-等待/通知机制(wait/notify)

线程间通信     线程与线程之间不是独立的个体,它们彼此之间可以相互通信与协作。     线程间通信后,系统之间的交互性会更强大,在大大提交CPU利用率的同时,还会使程序要对各线程任务在处理的过...

管理线程之等待线程结束

在看《Cplusplus Concurrency in Action Practical Multithreading》。记录一下学习过程,这是第二章等待线程结束部分...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:No6.等待线程结束(join)和通知(notify)
举报原因:
原因补充:

(最多只允许输入30个字)