随笔分类 -  多线程

程序并发执行
摘要:一.一个典型的Java线程安全例子 上面例子很容易理解,有一张银行卡,里面有1000的余额,程序模拟你和你老婆同时在取款机进行取钱操作的场景。多次运行此程序,可能具有多个不同组合的输出结果。其中一种可能的输出为: 也就是说,对于一张只有1000余额的银行卡,你们一共可以取出1400,这显然是有问题的 阅读全文
posted @ 2017-10-25 10:29 孟夏草木长 阅读(302) 评论(0) 推荐(0)
摘要:1.多线程的阻塞状态 join()(线程串行化):如果在一个线程运行的过程中要用到另一个线程的运行结果,则可进行线程的串型化处理。一个线程调用了join()方法,必须等待另一个线程执行完毕后才能执行 2.sleep():暂停执行当前运行中的线程,使之进入阻塞状态,待经过指定的”延迟时间’后再醒来并转 阅读全文
posted @ 2017-10-25 09:08 孟夏草木长 阅读(339) 评论(0) 推荐(0)
摘要:1.概念 线程:一个多线程程序包含两个或多个能并发运行的部分。程序的每一部分都称作一个线程,并且每个线程定义了一个独立的执行路径。 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守候线程都结束运行后才能结束 阅读全文
posted @ 2017-10-24 13:16 孟夏草木长 阅读(277) 评论(0) 推荐(0)