`
文章列表
什么是GMF,全名Grahical Modeling Framework,官方文档的解释是作为EMF和GEF之间桥接的框架。   EMF的主要功能就是根据领域知识,通过工具自动生成领域模型代码。   GEF的主要功能是根据模型定义的Node,connection等信息,将模型信息进行图形化的显示。 概括而言,EMF 用于创建领域模型,而GEF用于将这些模型进行图形化的显示。 但是,EMF的模型并不是GEF所需要的GEF模型,所以二者要想协同工作需要采用一些桥接技术来解决这些问题。 我们知道,EMF中定义的模型并没有关于显示方面的信息,例如loction和size等信息,而这些信息正是GEF ...
本文介绍一种采用线程交互模型,即主线程执行队列的Task,其他线程投递Task进入主线程的任务队列,投递方式类似于Win32 SDK的PostMessage和SendMessage方法,提供异步投递和同步投递。 首先我们需要一个BlockAndAwaitableQueue类,该类的功能是提供除执行Task线程外的其他线程的任务投递功能,该类包含一个任务列表,即存放待执行的Task。同时要考虑到多线程的同步问题,需要采用同步锁进行同步。同时要保证BlockAndAwaitableQueue的主执行线程在无Task可执行时不占用过多的系统资源需要实现一种monitor模型。即在没有Task可执行时, ...
   synchronized关键字, 同步方法,类和代码块,主要是用于多线程环境下共享变量的排他访问。在多线程环境下,对一个共享变量的访问,必须得到该共享变量设定的排他锁,如果不遵守这样的约定,那么共享变量在多线程中进 ...
Global site tag (gtag.js) - Google Analytics