`
daojin
  • 浏览: 677271 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论
文章列表
假设,每个对象都有一个锁队列。来说明可以被多少个线程公用。 while(true){ { if(线程要访问对象){ 进队等待; } if(有锁,并且有等待的线程) { 锁出锁队列; Thread.start(); 进锁列; Thread.end(); } }  
1.问题一:           在CPU中开辟一块独占内存(比如说这块内存可以上标记,说自己已经某个线程被独占),当这个线程结束,独占标记解除。          但是,(可以用汇编写这种功能的程序吗,高手赐教一下,谢谢!!) 2.问题二:          如果锁住了个局部变量,会出现什么问题呢?
前提条件: 1.CUP 指令是一条线执行下来的.(如果是两条线,呵呵!那就没办法同步了.)    理解错误:           同步要解决的根源性问题是:     不是让CUP时间片被一个线程独占!(表面上好像是这样)      而是使共享的资源被多个线程改来该去! 因此:     线程的概念可以推广到任意的访问共享资源的对象:           几个CPU,或者几个电脑,几个网络,甚至几个人。     都可以被认为是一个线程。 2.支持多线程的操作系统. 一.多线程产生的原因       开电视--->烧开水    在这两个命令中,如果按照单线走--->       要等到电视 ...
物体发出------分发事件--------》自身---------发出处理事件------》监听器 第一步:物体可以安装不同种类的监听器,这样可以处理不同类型的消息。通过组装的方式:class ObjcetClass{    ListenerInterface001 listener1;(在Swing中实际上是一个二叉树。)    ListenerInterface002 listener2;    ListenerInterface003 listener3;   }第二步:构造监听器,通过实现:class Listener1 implements ListenerInterface001 ...
package asf; interface Listener { } abstract class Event { //public abstract void happen(); public abstract int getId(); } class RainEvent extends Event { private static final int id = 1; /*public void happen() { // TODO Auto-generated method stub System.out.println("raining"); ...
Global site tag (gtag.js) - Google Analytics