上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 27 下一页
摘要: 本文主要总结在java中停止线程的方法 在java中有以下三种方法可以终止正在运行的线程: 1、使用退出标志 2、使用stop方法强行终止线程,但是不推荐,因为stop和suspend、resume一样都是过时的方法 3、使用interrup方法中断线程 停止不了的线程 本例将使用interrupt 阅读全文
posted @ 2016-05-14 21:42 wuyudong 阅读(782) 评论(2) 推荐(0) 编辑
摘要: 这篇文章将使用经典的生产者消费者的例子来进一步巩固java多线程通信,介绍使用阻塞队列来简化程序 下面是一个经典的生产者消费者的例子: 假设使用缓冲区存储整数,缓冲区的大小是受限制的。缓冲区提供write(int)方法将一个整数添加到缓冲区,还体统read()方法从缓冲区中读取并删除一个整数。为了同 阅读全文
posted @ 2016-05-14 21:24 wuyudong 阅读(936) 评论(0) 推荐(0) 编辑
摘要: 这篇文章介绍java死锁机制和线程间通信 死锁 死锁:两个或两个以上的线程在争夺资源的过程中,发生的一种相互等待的现象。 同步代码块的嵌套案例 避免死锁 有很多方针可供我们使用来避免死锁的局面: 避免嵌套封锁:这是死锁最主要的原因的,如果你已经有一个资源了就要避免封锁另一个资源。如果你运行时只有一个 阅读全文
posted @ 2016-05-14 21:03 wuyudong 阅读(963) 评论(0) 推荐(0) 编辑
摘要: 在之前的文章中,学习了通过实现java.lang.Runnable来定义类,以及像下面这样创建一个线程来运行任务: Runnable task = new TaskClass(task); new Thread(task).start(); 该方法对单一任务是很方便,但是对于大量的任务而言是不够高效 阅读全文
posted @ 2016-05-14 10:54 wuyudong 阅读(841) 评论(0) 推荐(0) 编辑
摘要: 如果一个资源被多个线程同时访问,可能会遭到破坏,这篇文章介绍java线程同步来解决这类问题 引入问题 某电影院目前正在上映贺岁大片,共有100张票,而它有3个售票窗口售票,请设计一个程序模拟该电影院售票。 方法一:继承Thread类 方法二:实现Runnable接口 电影院售票程序,从表面上看不出什 阅读全文
posted @ 2016-05-14 10:28 wuyudong 阅读(1164) 评论(0) 推荐(2) 编辑
摘要: 前面的文章已经介绍了有关线程的调度,接下来介绍如何使用方法对线程进行控制 1、线程休眠 public static void sleep(long millis) 2、线程加入 public final void join() 3、线程礼让 public static void yield() 4、 阅读全文
posted @ 2016-05-14 10:06 wuyudong 阅读(475) 评论(0) 推荐(1) 编辑
摘要: java的重要功能之一就是内部支持多线程,这一系列文章将详细剖析java多线程的基础知识 多线程概述 多线程引入 程序只有一个执行流程,所以这样的程序就是单线程程序。 假如一个程序有多条执行流程,那么,该程序就是多线程程序。 进程:正在运行的程序,是系统进行资源分配和调用的独立单位。每一个进程都有它 阅读全文
posted @ 2016-05-14 00:12 wuyudong 阅读(3086) 评论(0) 推荐(0) 编辑
摘要: 理解索引过程中的核心类 执行简单索引的时候需要用的类有: IndexWriter、ƒDirectory、ƒAnalyzer、ƒDocument、ƒField 1、IndexWriter IndexWriter(写索引)是索引过程的核心组件,这个类负责创建新的索引,或者打开已有的索引,以及向索引中添加 阅读全文
posted @ 2016-04-14 17:13 wuyudong 阅读(584) 评论(0) 推荐(0) 编辑
摘要: 搭建lucene的步骤这里就不详细介绍了,无外乎就是下载相关jar包,在eclipse中新建java工程,引入相关的jar包即可 本文主要在没有剖析lucene的源码之前实战一下,通过实战来促进研究 建立索引 下面的程序展示了indexer的使用 在eclipse中配置好参数: E:\lucenei 阅读全文
posted @ 2016-04-14 15:20 wuyudong 阅读(646) 评论(0) 推荐(0) 编辑
摘要: Lucene总的来说是:• 一个高效的,可扩展的,全文检索库。• 全部用Java实现,无须配置。• 仅支持纯文本文件的索引(Indexing)和搜索(Search)。• 不负责由其他格式的文件抽取纯文本文件,或从网络中抓取文件的过程。在Lucene in action中,Lucene 的构架和过程如 阅读全文
posted @ 2016-04-14 13:02 wuyudong 阅读(1100) 评论(1) 推荐(0) 编辑
摘要: 我们生活中的数据总体分为两种: 结构化数据和非结构化数据。 结构化数据: 指具有固定格式或有限长度的数据,如数据库,元数据等。非结构化数据: 指不定长或无固定格式的数据,如邮件, word 文档等。当然有的地方还会提到第三种,半结构化数据,如 XML, HTML 等,当根据需要可按结构化数据来处理, 阅读全文
posted @ 2016-04-14 11:04 wuyudong 阅读(1577) 评论(0) 推荐(2) 编辑
摘要: 出处:http://wuyudong.com/1987.html HBase 进行数据建模的方式和你熟悉的关系型数据库有些不同。关系型数据库围绕表、列和数据类型——数据的形态使用严格的规则。遵守这些严格规则的数据称为结构化数据。HBase 设计上没有严格形态的数据。数据记录可能包含不一致的列、不确定 阅读全文
posted @ 2016-03-18 19:14 wuyudong 阅读(1938) 评论(0) 推荐(1) 编辑
摘要: 出处:http://wuyudong.com/1946.html HBase 写路径工作机制 在HBase 中无论是增加新行还是修改已有的行,其内部流程都是相同的。HBase 接到命令后存下变化信息,或者写入失败抛出异常。默认情况下,执行写入时会写到两个地方:预写式日志(write-ahead lo 阅读全文
posted @ 2016-03-18 15:38 wuyudong 阅读(966) 评论(0) 推荐(0) 编辑
摘要: 出处:http://wuyudong.com/1958.html 系统采用ubuntu-14.04,64bit 1、安装git sudo apt-get install git 出现下面错误:Err http://us.archive.ubuntu.com/ubuntu/ trusty-update 阅读全文
posted @ 2016-03-18 15:15 wuyudong 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 一个成熟的大型网站(如淘宝、京东等)的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性,它总是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。 (欢迎大家访问我的个人网站:工 阅读全文
posted @ 2016-01-30 22:11 wuyudong 阅读(410) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 27 下一页
Top_arrow