自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 有个对象已经锁了,调用这个对象的方法会被阻塞吗?

要弄懂java的同步机制,就得先明白java的内存模型。 锁是是针对对象的,所以同步是同步整个对象上的同步方法或代码,不要被加锁方法所误导 下面两个代码是等价的,都是对同一个对象加锁,不同的是,test1是在 被调用后对this加锁,而test2是在调用方法的时候对this加锁。public class TestSynch{ public void test1(){ sy

2017-08-12 11:46:52 1716

原创 线程干扰错误

两个线程读写同一个数据,将会导致的错误。Counter由于这两个操作c都是单一的简单语句,因此可能看不到对交织实例进行操作。然而,即使简单的语句也可以转换为虚拟机的多个步骤。我们不会检查虚拟机所采取的具体步骤 - 只要知道单个表达式c++就可以分解成三个步骤:检索当前值c。 将检索到的值增加1。 将增加的值存储回来c。 表达式c–可以以相同的方式分解,除了第二步减少而不是增量。假设线程A in

2017-08-12 10:35:22 368

原创 线程执行完,死亡后,还能再次执行start吗?

不能代码测试:@Test public void testStart() throws InterruptedException{ Thread add1 = new Thread(()->System.out.println("线程运行中")); add1.start(); add1.join(); add1.start();

2017-08-12 10:26:11 8708

原创 线程中断

java中所有的中断,并不能真正结束和中断线程,下图中的running状态和同步锁状态的线程,中断只是改变了它们的中断标识,并没有中断线程。官方文档解释:1. 如果该线程阻塞的调用wait(),wait(long)或wait(long, int)该方法的Object 类,或的join(),join(long),join(long, int),sleep(long),或者sleep(long, int

2017-08-11 17:39:21 279

原创 线程的生命周期

线程的生命周期:

2017-08-11 11:07:12 183

原创 java线程和线程组的初始化

初始化线程的核心java方法init(ThreadGroup g, Runnable target, String name,long stackSize, AccessControlContext acc,boolean inheritThreadLocals)g线程组,target执行体,name线程名称,stackSize线程栈的大小初始化线程时,可以指定4个参数: 所属线程组,执行体,线

2017-08-11 10:08:36 949

原创 java线程组和线程

java程序的线程组和线程的结构:main线程下创建thread8:Thread thread8 = new Thread(new ThreadGroup("hello"),"t8");//获取顶层的system 线程组while(tg.getParent()!=null){ //System.out.println(tg); tg = tg.getParent();}//列

2017-08-11 09:56:47 2841 1

原创 Linux入门(一) 之 安装Linux操作系统

一. 下载VBox,centOS 二. 安装VBox 三. 使用VBox安装centOS 1.新建一台虚拟机,选择为Linux类型 2.一直next,到创建好 3.点击启动 4.选择centOS镜像 5.选择install Linux 6.根据个人需要选择相关配置 7.设置root密码 四. 重启,就能使用了.

2017-04-10 20:21:31 424

原创 java调用脚本语言或其他进程(以Python为例)

很多时候,我们往往需要在java中调用其他脚本语言,或者是其他进程,来弥补java的一些不便之处. 万能的方式就是使用Process类了,当然针对Python还可以使用jython,但jython还是有诸多不便String command = "python test.py";Process pythonProcess = Runtime.getRuntime().exec(command);P

2017-04-07 01:30:12 670

原创 自然语言处理基于java实现(4) 之 基于VSM模型的信息检索程序

一. 题目如下: 依据实验3建立的索引文件,实现一个基于VSM模型的信息检索程序。解释下,如何实现一个基于VSM模型的信息检索程序? // 段落序号,词条, tf-idf值 的二维空间表 private final Table<Integer,String,Double> vectorTable = HashBasedTable.create()

2017-04-06 00:26:11 2442

原创 自然语言处理基于java实现(3) 之 信息检索

一. 题目如下 1、在小文档集合(199801.txt)中建立一个索引文件:每一行是一条term,每个term后面跟着一个索引记录表,包括:文档频率、文档序号(对文档序号进行排序);整个索引对term进行排序。 考虑:Term如何定义? 2、基于上述小文档集(199801.txt) ,建立一个位置索引文件。199801.txt文档集截图: 索引文件结果效果如下图: 索引文件表结构:

2017-04-06 00:05:30 3007

原创 自然语言处理基于java实现(1) 之 中文分词

下一篇<自然语言处理基于java实现(2) 之 词性注释> 程序源码下载 一. 题目如下: 1、针对人民日报语料,编写程序: 抽取词表 统计总词数、不同的词及其次数。输出文件格式: 第一行是语料库中的总词数,之后每行一个词及其次数,按照词频从小到大排序。如: 总词数:10000 #韩国:169

2017-04-05 19:57:27 11208 5

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除