摘要: 在Java中,可以通过配合调用Object对象的wait()方法和notify()方法或notifyAll()方法来实现线程间的通信。在线程中调用wait()方法,将阻塞等待其他线程的通知(其他线程调用notify()方法或notifyAll()方法),在线程中调用notify()方法或notify 阅读全文
posted @ 2017-07-26 16:01 小猫慢慢爬 阅读(323) 评论(0) 推荐(0) 编辑
摘要: synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这 阅读全文
posted @ 2017-07-26 15:20 小猫慢慢爬 阅读(574) 评论(0) 推荐(0) 编辑
摘要: 线程优先级 现在主流操作系统(如Windows、Linux、Mac OS X)的任务调度除了具有前面提到的时间片轮转的特点外,还有优先级调度(Priority Schedule)的特点。优先级调度决定了线程按照什么顺序轮流执行,在具有优先级调度的系统中,线程拥有各自的线程优先级(Thread Pri 阅读全文
posted @ 2017-07-26 14:22 小猫慢慢爬 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 什么是线程 什么是线程?线程与进程与有什么关系?这是一个非常抽象的问题,也是一个特别广的话题,涉及到非常多的知识。我不能确保能把它讲的话,也不能确保讲的内容全部都正确。即使这样,我也希望尽可能地把他讲通俗一点,讲的明白一点,因为这是个一直困扰我很久的,扑朔迷离的知识领域,希望通过我的理解揭开它一层一 阅读全文
posted @ 2017-07-26 13:42 小猫慢慢爬 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 所谓的并发,其实可以理解为伪”并行“,指的是在一段时间内,有几个任务在运行;而并行,指的是在一个时刻里,有几个任务在同时运行。单处理器(单核心)可以做到并发(通过调度),无法做到并行。 阅读全文
posted @ 2017-07-26 13:20 小猫慢慢爬 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 守护线程 Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) 用户线程即运行在前台的线程,而守护线程是运行在后台的线程。 守护线程作用是为其他前台线程的运行提供便利服务,而且仅在普通、非守护线程仍然运行时才需要,比如垃圾回收线程就是一个守护线程。当VM检 阅读全文
posted @ 2017-07-26 10:38 小猫慢慢爬 阅读(198) 评论(0) 推荐(0) 编辑