随笔分类 -  Java多线程

同步和异步的区别、同步与阻塞的关系
摘要:同步 同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。 要想实现同步操作,必须要获得线程的对象锁。获得它可以保证在同一时刻只有一个线能够进入临界区,并且在这个锁被释放之前,其他的线程都不能再进入这个临界区。如果其他线程想要获得这个对象的锁,只能进入等待队列等待。只有当拥有该对象锁 阅读全文

posted @ 2017-03-31 12:08 一个不会coding的girl 阅读(11426) 评论(0) 推荐(0)

进程间的通信方式
摘要:管道,是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用,进程的亲缘关系通常指父子进程关系。 有名管道,也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。 信号量,是一个计数器,可以用来控制多个进程对共享资源的访问。它通常作为一种锁机制,防止进程正在访问共享资源时,其 阅读全文

posted @ 2017-03-31 09:44 一个不会coding的girl 阅读(288) 评论(1) 推荐(0)

线程与进程的区别
摘要:进程 进程,是并发执行的程序在执行过程中分配和管理资源的基本单位。每个进程都有一个自己的地址空间,空间大小只与处理机的位数有关。进程至少有5种状态:初始态、就绪态、执行态、等待态、终止态。 线程 线程,在网络或多用户环境下,一个服务器通常要接收大量用户的并发请求,为每个请求创建一个进程显然是行不通的 阅读全文

posted @ 2017-03-31 09:27 一个不会coding的girl 阅读(208) 评论(0) 推荐(0)

Java IO与NIO
摘要:IO与NIO(非阻塞IO)之间的区别: 1. 流与缓存 Java IO是面向流的,意味着每次从流中读一或多个字节,直到读取所有的字节,它们是没有缓存在任何地方。此外,它们不能前后移动流中的数据,如果需要移动,需先将它们缓存到一个缓冲区。 Java NIO是面向缓存的,数据读取到一个稍后处理的缓存,需 阅读全文

posted @ 2017-03-17 20:05 一个不会coding的girl 阅读(220) 评论(0) 推荐(0)

实现多线程的三种方法:Thread、Runnable和Callable
摘要:继承Thread类,重写run()方法 步骤: (1) 定义类继承Thread类 (2) 复写Thread类中的run方法。 (3) 调用线程的start方法 (start方法有两种含义:1. 启动多线程。2. 调用线程中的run方法) 实现Runnable接口,并实现该接口的run()方法 步骤: 阅读全文

posted @ 2017-03-17 12:21 一个不会coding的girl 阅读(476) 评论(0) 推荐(0)

导航