多线程编程
文章平均质量分 54
神灯小明
我是一个快乐的程序员
展开
-
Java多线程编程核心技术(第一章笔记)
这几天一直在看《Java多线程编程核心技术》这本书,本文也是基于此书做的笔记。下面是相关的知识点和相关的代码。1,进程的概念:百度百科是这样讲进程的:进程是操作系统结构的基础,是一次程序的执行;是一个程序及其数据在处理机上顺序执行所发生的活动;是程序在一个数据集合上运行的过程;它是系统进行资源分配和调度的一个独立单位。但是通俗的来讲,可以把操作系统中运行的.exe的程序理解为一个进程,进程是受原创 2017-01-20 17:23:02 · 783 阅读 · 0 评论 -
Java多线程编程核心技术第三章笔记
1.wait()方法:将当前正在执行的线程置入“预处理队列”中,并且在wait()代码处停止执行。需要注意的是在调用wait()方法的时候必须获得该对象的对象级别锁,即wait()方法必须放在同步代码块中。否则在运行的时候会抛出IllegalMonitorStateException,它是RuntimeException的一个子类,所以无需try-catch进行捕捉异常。 2.notify()也需原创 2017-01-23 13:43:18 · 483 阅读 · 0 评论 -
Java多线程编程核心技术(第四章Lock的使用)
1.JDK1.5中新增了ReentrantLock类,可以跟synchronized关键字一样来实现线程之间的同步互斥,但在扩展功能上也更加强大,比如具有嗅探锁定、多路分支通知等功能,而且也要比synchronize更加灵活。 2.大致用法:private Lock = new ReentrantLock() lock.lock()/锁定的代码块/lock.unlock(). 3.调用lock原创 2017-01-24 16:15:41 · 286 阅读 · 0 评论 -
Java多线程编程核心技术(第五章定时器Timer笔记)
1在JDK库中Timer类主要负责计划任务的执行,封装的任务类却是TimerTask类,执行任务的代码要放入TimerTask的子类中,因为TimerTask是一个抽象类。 2.用法:新建类集成TimerTask()类,设置定时类private static Timer timer = new Timer(); 用法:package com.satx.thread;import jav原创 2017-01-24 17:54:55 · 281 阅读 · 0 评论