摘要: 关于线程的同步,可以使用synchronized关键字,或者是使用JDK 5中提供的java.util.concurrent.lock包中的Lock对象。本文探讨synchronized关键字。synchronized关键字可以修饰方法,可以修饰代码块,但不能修饰构造器、属性等。对synchronized(this)的一些理解当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。当一个线程访问object的一个synchronized(this)同步代码 阅读全文
posted @ 2013-08-14 21:34 那些年的事儿 阅读(6872) 评论(0) 推荐(0) 编辑
摘要: 并发性(concurrency)和并行性(parallel)是两个概念,并行是指在同一时刻,有多条指令在多个处理器上同时执行;并发指在同一时刻只能有一条指令执行,但多个进程指令被快速轮换执行,使得宏观上具有多个进程同时执行的效果。多线程编程优点:进程之间不能共享内存,但线程之间共享内存非常容易。系统创建线程所分配的资源相对创建进程而言,代价非常小。Java中实现线程的方式目前有三种:一:继承Thread类创建线程类package com.clzhang.sample.thread;// 通过继承Thread类来创建线程类public class ThreadByExtends extends 阅读全文
posted @ 2013-08-14 19:55 那些年的事儿 阅读(10000) 评论(0) 推荐(0) 编辑