Thread嵌套Thread
2017-03-08 00:00
417 查看
一个线程Thread1嵌套线程Thread2,使用Thread1.join()不会在Thread2完成之后继续执行。
执行结果
2
1
4
t1只会让t2执行完毕,不会等待t2内部的t4执行完毕。
public class Test1 { private static Thread t4; static Thread t1 = new Thread(){ @Override public void run(){ System.out.println("1"); } }; static Thread t2 = new Thread(){ @Override public void run(){ try { t4 = new Thread(){ @SuppressWarnings("static-access") @Override public void run(){ try { t4.sleep(2000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("4"); } }; t4.start(); } catch (Exception e) { e.printStackTrace(); } System.out.println("2"); } }; public static void main(String[] args){ t2.start(); try { t2.join(); } catch (InterruptedException e) { e.printStackTrace(); } t1.start(); } }
执行结果
2
1
4
t1只会让t2执行完毕,不会等待t2内部的t4执行完毕。
相关文章推荐
- Thread(多线程 死锁 同步中嵌套同步,并且锁不同)
- Android 3.0上访问出现 android.os.NetworkOnMainThreadException
- Android之viewPager嵌套viewPager无法滑动子viewPager
- Thread 类中start方法与run方法的区别
- STM32 (Cortex-M3) 中NVIC(嵌套向量中断控制)的理解
- Transact-SQL 中使用嵌套 TRY...CATCH
- Sass的嵌套
- Thread类的join()方法、Using、SqlCommand、is和as、Session、ViewState、Cookie
- [并发并行]_[C/C++]_[使用线程本地存储Thread Local Storage(TLS)-win32线程和pthread线程比较]
- Recycleview实现复杂页面 三种以上布局 瀑布流 多布局 scrollview嵌套recyclerView 显示不全 滑动冲突 之进阶终极篇
- 一个关于WaitCallback和ThreadPool.QueueUserWorkItem的小例子
- Thread和Service应用场合的区别
- 集合嵌套之ArrayList嵌套ArrayList
- 为什么oracle需要三层嵌套来实现分页
- dubbox中调用ThreadLocal出现的问题
- angular1.0 表单校验的一个坑(嵌套表单校验)
- Oracle dbca Exception in thread “main” 解决方法
- Java并发的四种风味:Thread、Executor、ForkJoin和Actor
- 关于游标嵌套时@@FETCH_STATUS的值
- Thread 实现 方法访问来源跟踪