synchronized 是java 内主要的同步标记1 同步非静态方法 作用域范围只是当前对象在不同线程间的同步, 如果n 为Test外的对象,在不同的Test对象之间,等于没有同步, 该方法只能同步n为Test类内对象 public class Test public synchroni...
分类:
编程语言 时间:
2014-10-08 10:20:15
阅读次数:
265
/*@authorshijin*生产者与消费者模型中,要保证以下几点:*1同一时间内只能有一个生产者生产生产方法加锁sychronized*2同一时间内只能有一个消费者消费消费方法加锁sychronized*3生产者生产的同时消费者不能消费生产方法加锁sychronized*4消费者消费的同时生产者...
分类:
编程语言 时间:
2014-10-07 15:05:33
阅读次数:
203
1 package producer; 2 3 public class SyncStack { 4 int index =0; 5 SteamedBun[] bunArr = new SteamedBun[6]; //栈里只能放6个元素 6 7 ...
分类:
编程语言 时间:
2014-10-07 13:11:23
阅读次数:
228
Java程序设计实用教程 by 朱战立 & 沈伟学习笔记之JAVA多线程(http://www.cnblogs.com/pegasus923/p/3995855.html)国庆休假前学习了多线程,休假花了两天时间把整本书学完了。
分类:
编程语言 时间:
2014-10-05 01:52:17
阅读次数:
209
一、sleep和wait的区别。1.wait可以指定时间,也可以不指定。而sleep必须制定。2.在同步的时候,对于CPU的执行权和以及锁的处理不同。wait:释放执行权,释放锁。sleep:释放执行权,不释放锁。二、线程是否安全? 1 class Test implements Runnable ...
分类:
编程语言 时间:
2014-10-04 02:32:05
阅读次数:
237
在多线程的情况下,因为同一进程的多个线程共享同一片存储空间,在带来方便的同一时候,也带来了訪问冲突这个严重的问题。Java语言提供了专门机制以解决这样的冲突,有效避免了同一个数据对象被多个线程同一时候訪问。wait与notify是java同步机制中重要的组成部分。结合与synchronizedkey...
分类:
编程语言 时间:
2014-10-03 14:01:54
阅读次数:
190
一、死锁是什么?举个例子:两个人一起吃饭,每个人都拿了一只筷子,双方都在等待对方将筷子让给自己,结果两个人都吃不了饭。这时候死锁就形成了。假设有两个线程,互相等待对方释放占有的锁,但是释放锁的条件又不可能形成,这时候死锁就形成了。还是买票的问题,有的时候时会发生死锁的,将以前的代码改动一下,将会产生...
分类:
编程语言 时间:
2014-10-02 18:14:33
阅读次数:
264
java多线程synchronized、volatile
分类:
编程语言 时间:
2014-10-02 18:06:13
阅读次数:
334
一、问题的提出以买票系统为例: 1 class Ticket implements Runnable 2 { 3 public int sum=10; 4 public void run() 5 { 6 while(true) 7 { 8 ...
分类:
编程语言 时间:
2014-10-02 01:57:11
阅读次数:
331
一、多线程概述一个进程中至少有一个线程,每一个线程都有自己运行的内容,这个内容可以称为线程要执行的任务。不能没一个问题都使用多线程,能使用单线程解决的问题就不要使用多线程解决。使用多线程的弊端:一旦开启了多个程序,电脑就会变卡,原因就是每个程序被CPU处理的几率变小了。最明显的例子就是如果在复制文件...
分类:
编程语言 时间:
2014-10-01 23:49:01
阅读次数:
355