问:现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行
答:在T2线程中添加T1.join()方法,T3中添加T2.join()方法。
解读:join()方法定义:当前线程被阻塞状态进入TIME_WAITING状态, 直到thread线程执行结束才重新唤醒当前线程。
====================================================================================================================================================
问:什么是进程?
答:cpu分配资源最小单元
解读:多个指定同时存在时若有一个指令由于类似IO操作导致CPU资源等待,影响运行效率。由此产生对多个指令进行隔离实现->进程,对每一个进程分配内存地址空间,并且各个进程地址空间不相互干扰。
====================================================================================================================================================
问:什么是线程?
答:操作系统能够执行运算调度的最小单元。
解读:保存进程上一次执行状态:执行到哪里,从哪里开始执行。
====================================================================================================================================================
问:多线程的几种实现方式
答:1.继承Thread类
1)继承callable接口,调用futureTask()包装器来创建线程:
Callable() callDemo = new CallDemo(); //创建实现Callable接口的类的实例
FutureTask<V> futureTask = new FutureTask<V>(callDemo) //使用futureTask包装器创建对象
Thread thread = new Thread(futureTask) //创建线程成功
2.实现Runable接口(没有返回值)
解读:
====================================================================================================================================================
问:线程安全的集合类
答:vector, stack, hashtable, enumeration, StringBuffer
解读:
====================================================================================================================================================
问:
答:
解读:
====================================================================================================================================================
问:
答:
解读:
====================================================================================================================================================
问:
答:
解读:
====================================================================================================================================================
问:
答:
解读:
====================================================================================================================================================
问:
答:
解读:
====================================================================================================================================================
问:
答:
解读:
====================================================================================================================================================
问:
答:
解读:
====================================================================================================================================================
问:
答:
解读:
====================================================================================================================================================
问:
答:
解读:
====================================================================================================================================================
问:
答:
解读:
====================================================================================================================================================
问:
答:
解读:
====================================================================================================================================================
问:
答:
解读:
====================================================================================================================================================
问:
答:
解读:
====================================================================================================================================================
问:
答:
解读:
====================================================================================================================================================
问:
答:
解读:
====================================================================================================================================================
问:
答:
解读:
====================================================================================================================================================
问:
答:
解读: