posted @ 2017-08-30 14:32
08 2017 档案
posted @ 2017-08-19 13:33
posted @ 2017-08-13 16:47
posted @ 2017-08-11 21:38
posted @ 2017-08-11 15:30
posted @ 2017-08-11 11:35
随笔 - 86, 文章 - 0, 评论 - 45, 阅读 -
21万
|
||
08 2017 档案
摘要:系统要实现某个全局功能必定要需要各个子模块之间的协调和配合,就像一个团队要完成某项任务的时候需要团队各个成员之间密切配合一样。而对于系统中的各个子线程来说,如果要完成一个系统功能,同样需要各个线程的配合,这样就少不了线程之间的通信与协作。常见的线程之间通信方式有如下几种: 1、wait和notify
阅读全文
posted @ 2017-08-30 14:32
摘要:在多线程中,每个线程的执行顺序,是无法预测不可控制的,那么在对数据进行读写的时候便存在由于读写顺序多乱而造成数据混乱错误的可能性。那么如何控制,每个线程对于数据的读写顺序呢?这里就涉及到线程锁。 什么是线程锁?使用锁的目的是什么?先看一个例子。 调用testSimple()方法开启两个线程执行账户金
阅读全文
posted @ 2017-08-19 13:33
摘要:在Thread类中提供了可以停止线程的方法(包括杀死和挂起): @Deprecated public final void stop(){} @Deprecated public final void suspend(){} stop 和 suspend 添加的有Deprecated注释,也即是该方
阅读全文
posted @ 2017-08-13 16:47
摘要:java中,启动线程通常是通过Thread或其子类通过调用start()方法启动。 常见使用线程有两种:实现Runnable接口和继承Thread。而继承Thread亦或使用TimerTask其底层依旧是实现了Runnabel接口。考虑到java的单继承的限制,所以在开发过程中大部分情况在使用线程的
阅读全文
posted @ 2017-08-11 21:38
摘要:一、为什么要使用多线程? 【使计算机所有资源在执行任务的时候能够全部利用上,以提升计算机资源利用率的方式来提升系统执行效率】 CPU的单核运行速度由于硬件技术问题已经遇到瓶颈,而概念性的“光脑”貌似离我们还很遥远,现在的计算机性能提升方向是向多核发展。多核同时工作,协同完成任务。大家熟知的神威·太湖
阅读全文
posted @ 2017-08-11 15:30
摘要:“高并发和多线程”总是被一起提起,给人感觉两者好像相等,实则 高并发 ≠ 多线程 多线程是完成任务的一种方法,高并发是系统运行的一种状态,通过多线程有助于系统承受高并发状态的实现。 高并发是一种系统运行过程中遇到的一种“短时间内遇到大量操作请求”的情况,主要发生在web系统集中大量访问或者socke
阅读全文
posted @ 2017-08-11 11:35
|
||