随笔分类 -  java多线程编程核心技术

这是学习多线程的第一本书。加油!!!! 要想成为大牛,多线程,分布式,你必须够强! 所以请你加油!
摘要:在java中,使用suspend()方法暂停线程,使用resume()方法恢复线程的执行。 1.8.1suspend与resume的使用: 线程代码: 执行代码: 执行结果: 从执行的时间来看,新开启的线程确实发生了暂停(当前线程暂停与启动的时间与另外开启的线程是一致的),并且能够成功的恢复运行状态 阅读全文
posted @ 2017-12-05 12:08 萌新啊萌新是我 阅读(236) 评论(0) 推荐(0) 编辑
摘要:线程停止:在线程处理完任务之前,停掉正在做的操作,也就是放弃当前操作。 在java中有三种方法可以实现线程的停止: 1.7.1停不了的线程 本例中调用interrupt()方法来停止线程,但是interrupt()方法并不像循环中的break关键字一样可以立即起效,interrupt()方法仅仅是在 阅读全文
posted @ 2017-12-01 17:01 萌新啊萌新是我 阅读(263) 评论(0) 推荐(0) 编辑
摘要:getId()方法的作用是获取线程的唯一标识。 测试执行类: 结果: 阅读全文
posted @ 2017-12-01 13:36 萌新啊萌新是我 阅读(511) 评论(0) 推荐(0) 编辑
摘要:方法sleep()的作用是在指定的毫秒数内让当前"正在执行的线程"休眠(暂停执行)。这个“正在执行的线程”是指this.currentThread()返回的线程。 注:this.currentThread()在IDE中报错,提示使用类名调用静态方法,但实际并不影响运行。 线程代码: 执行代码: 执行 阅读全文
posted @ 2017-12-01 12:45 萌新啊萌新是我 阅读(428) 评论(0) 推荐(0) 编辑
摘要:方法isAlive()是判断当前线程是否处于活动状态。 线程代码: 运行代码: 运行结果: 方法isAlive()是测试线程是否处于活跃状态的方法, 活跃状态:线程已经启动且尚未终止。线程处于正在运行或准备开始运行的状态,就认为线程是“存活的”。 结果为false的执行代码: 执行结果: 在使用is 阅读全文
posted @ 2017-12-01 11:23 萌新啊萌新是我 阅读(1082) 评论(0) 推荐(0) 编辑
摘要:currentThread()方法可以返回段正在被哪个线程调用的信息。 示例代码: 结果:说明main()被名为main的线程调用。 示例代码: 执行方法: 结果: 若执行方法为: 结果: 更复杂的示例: 执行代码: 结果: 根据结果逆向分析:Thread.currentThread().getNa 阅读全文
posted @ 2017-11-30 18:27 萌新啊萌新是我 阅读(7351) 评论(1) 推荐(1) 编辑
摘要:一个进程正在运行时,至少会有一个线程在运行。线程在后台默默执行,比如调用main方法的线程就是如此,它是由JVM创建的。 程序执行后显示: 这个main是一个叫做main的线程在执行main()方法中的代号。main与main()方法没有什么关系,仅仅是名字相同而已。 1.2.1继承Thread类: 阅读全文
posted @ 2017-11-30 17:55 萌新啊萌新是我 阅读(1117) 评论(0) 推荐(3) 编辑
摘要:进程的概念: 进程是操作系统结构的基础,是一次程序的执行,是程序及其数据在处理机上的顺序执行过程,是程序在数据集合上运行的过程,它是系统进行资源分配和调度的独立单位。 如果很难理解,可以去任务管理器中看一看进程管理,也许会对进程在生产上有一些认识,而不是对理论上的越陷越深(至少在知识储备不足的现在, 阅读全文
posted @ 2017-11-30 15:05 萌新啊萌新是我 阅读(375) 评论(0) 推荐(0) 编辑
摘要:本章内容以围绕介绍Thread类中的核心方法为主。 Thread类的核心方法较多,需要抓住重点的关键技术点: 线程的启动 如何使线程暂停 如何使线程停止 线程的优先级 线程安全相关的问题 阅读全文
posted @ 2017-11-30 14:48 萌新啊萌新是我 阅读(204) 评论(0) 推荐(0) 编辑