随笔分类 -  多线程

摘要:用多线程的目的:更好的利用CPU的资源。因为所有的多线程代码都可以用单线程来实现。 多线程:指的是这个程序(一个进程)运行时产生了不止一个线程。 并行:多个CPU实例或者多台机器同时执行一段处理逻辑,是真正的同时。 并发:通过CPU调度算法,让用户看上去同时执行,实际上从CPU操作层面不是真正的同时 阅读全文
posted @ 2016-08-23 10:25 笑哼 阅读(1875) 评论(0) 推荐(0)
摘要:在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历过,本来觉得没什么好写的,因为Java的HashMap是非线程安全的,所以在并发下必然出 阅读全文
posted @ 2016-08-10 20:25 笑哼 阅读(207) 评论(0) 推荐(0)
摘要:每个进程有自己的地址空间。两个进程中的地址即使值相同,实际指向的位置也不同。进程间通信一般通过操作系统的公共区进行。同一进程中的线程因属同一地址空间,可直接通信。不仅是系统内部独立运行的实体,而且是独立竞争资源的实体。线程也被称为轻权进程,同一进程的线程共享全局变量和内存,使得线程之间共享数据很容易 阅读全文
posted @ 2016-07-27 10:25 笑哼 阅读(31144) 评论(0) 推荐(5)
摘要:1 public class TestThread 2 { 3 public static void main(String[] args) 4 { 5 RandomNumber r=new RandomNumber(); 6 7 Thread1 t1=new Thread1(r); 8 Threa... 阅读全文
posted @ 2016-07-21 21:08 笑哼 阅读(369) 评论(0) 推荐(0)