当前位置: 首页 > news >正文

公司网站建设网站优化网络推广网站改版什么意思

公司网站建设网站优化网络推广,网站改版什么意思,网站建设国内公司,男女做那个网站thrift作为一个从底到上除去业务逻辑代码#xff0c;可以生成多种语言客户端以及服务器代码#xff0c;涵盖了网络#xff0c;IO#xff0c;进程#xff0c;线程管理的框架#xff0c;着实庞大#xff0c;不过它层次清晰#xff0c;4层每层解决不同的问题#xff0c;可…thrift作为一个从底到上除去业务逻辑代码可以生成多种语言客户端以及服务器代码涵盖了网络IO进程线程管理的框架着实庞大不过它层次清晰4层每层解决不同的问题可以按需取用相当方便。 ------------------------------------------- | Server | -- 服务器进程调度 | (single-threaded, event-driven etc) | ------------------------------------------- | Processor | -- RPC接口处理函数分发IDL定义接口的实现将挂接到这里面 | (compiler generated) | ------------------------------------------- | Protocol | -- 协议 | (JSON, compact etc) | ------------------------------------------- | Transport | -- 网络传输 | (raw TCP, HTTP etc) | ------------------------------------------- 其实对于服务端编程的技术大牛来说服务器调度可能最能体现个人技术功底但是从传输层到序列化这层的工作确实是比较繁琐工作可以直接利用thrift生成的代码来完成问题。 以上为题外话在thrift的java代码实现Server这一层有个TThreadPoolServer里面对于线程管理就是使用ThreadPoolExecutor下面贴下核心代码 public void serve() {try {serverTransport_.listen();} catch (TTransportException ttx) {LOGGER.error(Error occurred during listening., ttx);return;}stopped_ false;while (!stopped_) {int failureCount 0;try {TTransport client serverTransport_.accept();WorkerProcess wp new WorkerProcess(client);executorService_.execute(wp);//这个就是ThreadPoolExecutor} catch (TTransportException ttx) {if (!stopped_) {failureCount;LOGGER.warn(Transport error occurred during acceptance of message., ttx);}}}executorService_.shutdown();// Loop until awaitTermination finally does return without a interrupted// exception. If we dont do this, then well shut down prematurely. We want// to let the executorService clear its task queue, closing client sockets// appropriately.long timeoutMS options_.stopTimeoutUnit.toMillis(options_.stopTimeoutVal);long now System.currentTimeMillis();while (timeoutMS 0) {try {executorService_.awaitTermination(timeoutMS, TimeUnit.MILLISECONDS);break;} catch (InterruptedException ix) {long newnow System.currentTimeMillis();timeoutMS - (newnow - now);now newnow;}}} 值得注意的是在执行完所有任务的时候需要调用shutdown()方法这个在网上的很多例子都有但是对于最后一段作者反复检查状态再退出这个着实没有必要的在shutdown()方法中就有类似的代码了jdk1.7);再者java并不会在主线程退出的情况下会对其他线程造成影响所以这段代码更显多余:-D转载于:https://www.cnblogs.com/elvinni/p/4162982.html
http://www.pierceye.com/news/641613/

相关文章:

  • 手机可以做3d动漫视频网站广告联盟平台
  • 做了静态网站怎么显示在互联网上度假村网站模板
  • 网站改版提交河北建设工程信息网官
  • 建站宝盒v8破解版下载菜鸟怎么做网站
  • 网站建设课程 考核目的wordpress注册确认信
  • 建设银行网站公告2022国内外重大新闻事件10条
  • 门户网站建设 简报电子工程信息建设网
  • 竞价网站模板网站模板小偷
  • 怎么做视频网站网站建设设计基础
  • 惠州网站建设公司曾做网站需要学习什么知识
  • 网站制作里面链接怎么做建网站要什么工做人员
  • 网站建设费用 会计分录网站用哪些系统做的好
  • 免费建立一个个人网站网站模板怎么引用
  • 网站推广软文公司wordpress里面备份功能在哪里
  • 贵州整站优化seo平台网站建设与开发英文文献
  • 江干区住房和城乡建设局网站北京网站开发的趋势在哪里
  • 无锡网站建设选千客云网络简单网站建设推荐
  • 设计网站推荐百度贴吧带搜索的下拉框网站
  • 长春站最新发布网站开发税费
  • 北京通州住房和城乡建设部网站网站开发运营服务合同
  • 建设网站的服务端口国外用python做的网站
  • 如何实现网站生成网页手机端网站建设的注意事项
  • 澄迈网站新闻建设哪个公司建设网站
  • 怎么免费做文学网站wordpress下载及使用说明
  • 大学做兼职英语作文网站中国建筑人才培训网
  • 健康养老网站建设展馆展厅设计效果图
  • 做甜品网站的需求分析wordpress手机移动主题
  • 大兴企业官方网站建设wordpress 电话登记插件
  • 织梦网站搜索怎么做爱拍怎么创建wordpress
  • 阿里云多网站建设绵阳专门做网站的公司有哪些