随笔分类 -  Java基础知识强化之多线程

Java基础知识强化之多线程笔记07:同步、异步、阻塞式、非阻塞式 的联系与区别
摘要:1. 同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。但是一旦调用返回,就必须先得到返回值了。 换句话话说,调用者主动等待这个"调用"的结果。 对于同步调用来说,很多时候当前线程还是激活的,只是从逻辑上当前函数没有返回而已。 2. 异步: 所谓异步,"调用"在发出之后 阅读全文

posted @ 2016-07-24 20:17 鸿钧老祖 阅读(248) 评论(0) 推荐(0) 编辑

Java基础知识强化之多线程笔记06:Lock接口 (区别于Synchronized块)
摘要:1. 简介 我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。 也许有朋友会问,既然都可以通过synchronized来实现同步访 阅读全文

posted @ 2016-04-10 22:09 鸿钧老祖 阅读(347) 评论(0) 推荐(1) 编辑

Java基础知识强化之多线程笔记05:Java中继承thread类 与 实现Runnable接口的区别
摘要:1. Java中线程的创建有两种方式: (1)通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中。 (2)通过实现Runnable接口,实例化Thread类。 2. 在实际应用中,我们经常用到多线程,如车站的售票系统,车站的各个售票口相当于各个线程。当我们做这个系统的 阅读全文

posted @ 2016-04-10 12:44 鸿钧老祖 阅读(239) 评论(0) 推荐(0) 编辑

Java基础知识强化之多线程笔记04:并行和并发 区别
摘要:1. 并发 和 并行区别(1)并发:(单核)并发,是在同一个cpu上同时(不是真正的同时,而是看来是同时,因为cpu要在多个程序间切换)运行多个程序。并发是指两个任务都请求运行,而处理器只能按受一个任务,就把这两个任务安排轮流进行,由于时间间隔较短,使人感觉两个任务都在运行。并发性是对有限物理资源强... 阅读全文

posted @ 2015-10-13 15:34 鸿钧老祖 阅读(284) 评论(0) 推荐(0) 编辑

Java基础知识强化之多线程笔记03:进程与线程 和 多线程的意义
摘要:1. 要想了解多线程,必须先了解线程,而要想了解线程,必须先了解进程,因为线程是依赖于进程而存在。2.什么是进程? 通过任务管理器我们就看到了进程的存在。 而通过观察,我们发现只有运行的程序才会出现进程。 进程:就是正在运行的程序。 进程是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存... 阅读全文

posted @ 2015-10-13 14:52 鸿钧老祖 阅读(178) 评论(0) 推荐(0) 编辑

Java基础知识强化之多线程笔记02:多线程之 面试题(常问)
摘要:1. 多线程有几种实现方案,分别是哪几种 ? 两种。 继承Thread类 实现Runnable接口扩展一种:实现Callable接口。这个得和线程池结合。 2. 同步有几种方式,分别是什么? 三种。 (1)同步代码块(2)同步方法 (3)使用Lock锁 3. 启动一个线程是run()还是start( 阅读全文

posted @ 2015-10-12 22:19 鸿钧老祖 阅读(271) 评论(2) 推荐(2) 编辑

Java基础知识强化之多线程笔记01:多线程基础知识(详见Android(java)笔记61~76)
摘要:1. 基础知识:Android(java)学习笔记61:多线程程序的引入 ~ Android(java)学习笔记76:多线程-定时器概述和使用 阅读全文

posted @ 2015-10-02 16:33 鸿钧老祖 阅读(177) 评论(0) 推荐(0) 编辑

导航