join方法的作用是同步线程。 1、不使用join方法:当设置多个线程时,在一般情况下(无守护线程,setDeamon=False),多个线程同时启动,主线程执行完,会等待其他子线程执行完,程序才会退出。 显示结果如下: 可以看到主线程、t1、t2同时开始执行,主线程仅打印了“Main thread ...
分类:
编程语言 时间:
2019-03-20 10:37:21
阅读次数:
155
这周我们对线程有了较好的理解, 掌握了两种创建线程的方法,第一种:继承thread类, 重写run方法,在run方法中写要执行的代码。在创建线程对象时传入子类对象。第二种: 实现Runable接口,重写run方法。在创建线程对象时候传入该接口的子类对象。 多个线程同时启动的时候,每个线程大概会有五种 ...
分类:
编程语言 时间:
2017-12-17 22:06:52
阅读次数:
115
在DEMO测试中,我有个需求描述如下:线程A、B、C、D,我需要他们同时开始运行,并记录这四个线程全部完成所需要的时间。
这个借助synchronizer可轻松完成。这里我们使用CountDownLatch来实现,该方法的详细描述参见我的上篇博文:点击打开链接
核心代码如下:demo请参见github
/**
* @param args
* @throws Inte...
分类:
编程语言 时间:
2015-04-17 22:26:44
阅读次数:
175