摘要:
JDK5.0新增了两种线程创建方式: 新增方式一:实现Callable接口 1.与使用Runnable相比,Callable功能更强大: >相比run()方法,可以有返回值 >方法可以抛出异常 >支持泛型的返回值 >需要借助FutureTask类,比如获取返回结果 2.创建流程: ①创建一个实现Ca 阅读全文
摘要:
一、线程的生命周期: 新建、就绪、运行、阻塞、死亡。如下图所示: 二、线程安全的出现和解决: 1.出现的原因:当一个线程操作某一个共享资源的时候,该操作尚未完成,其它线程参与进来,也去操作执行该资源,就会引发线程的安全问题。 2.解决办法:当一个线程操作的时候,其他线程不能参与进来,知道该线程操作完 阅读全文