上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 16 下一页
摘要: wait()方法和notify()方法的区别: 这两个方法都是属于Object类中的,也是配套使用的,当调用这两个方法阻塞时要释放占用的锁,而锁是任何对象都具有的,调用任意对象的wait()方法导致线程阻塞,并且该对象上的锁被释放; 而调用任意对象的notify()方法则导致从调用该对象的wait( 阅读全文
posted @ 2019-01-03 01:45 胡金水 阅读(1308) 评论(0) 推荐(0) 编辑
摘要: start()方法被用来启动新创建的线程,而且start()内部调用了run()方法, 区别: 当你调用run()方法的时候,只会是在原来的线程中调用,没有新的线程启动; start()方法才会启动新的线程 阅读全文
posted @ 2019-01-03 01:35 胡金水 阅读(3063) 评论(0) 推荐(1) 编辑
摘要: 多线程会共同使用一组计算机上的CPU,而线程数大于给程序分配的CPU数量时,为了让各个线程都有执行的机会,就需要轮流使用CPU。不同的线程切换使用CPU发生的数据切换等就是上下文切换 阅读全文
posted @ 2019-01-03 01:32 胡金水 阅读(1556) 评论(0) 推荐(0) 编辑
摘要: 程序运行完毕,jvm会等待非守护线程完成后关闭,但是jvm不会等待守护线程。 守护线程最典型的的例子是:GC线程 阅读全文
posted @ 2019-01-03 01:29 胡金水 阅读(2622) 评论(0) 推荐(0) 编辑
摘要: 常用的有两种办法: 阅读全文
posted @ 2019-01-03 01:25 胡金水 阅读(1860) 评论(0) 推荐(0) 编辑
摘要: 类型 位数 字节数 short 2*8 2 char 2*8 2 int 4*8 4 float 4*8 4 long 8*8 8 double 8*8 8 阅读全文
posted @ 2019-01-03 01:22 胡金水 阅读(450) 评论(0) 推荐(0) 编辑
摘要: finally:finally是一个关键字,与try和catch一起用于异常的处理,finally块一定会执行,无论在try快中是否有发生异常。 finalize:finalize方法是在对象被回收之前调用的方法,给对象自己最后一个复活的机会,但是什么时候调用finalize没有保证。 final是最重要的,以下重点介绍以下:1、可以修饰类,不可以被继承;2、可以修饰方法,不可以被重写;... 阅读全文
posted @ 2019-01-03 01:17 胡金水 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 原因是你复制的时候,带了一些特殊符号。 解决方案: 将那一串代码复制到notpad++ 或者文本上面,再复制到你的编译器里面,就可以解决问题了 阅读全文
posted @ 2018-12-28 16:23 胡金水 阅读(6180) 评论(0) 推荐(1) 编辑
摘要: linux 安装redis过程中出现了异常,make不通过,异常如下: 提示:gcc 命令未找到 使用命令安装一下就可以解决了: 解决了上面问题后,又出现如下问题: 继续填坑,解决方案,如下: 最后,终于把redis服务启动起来了: 阅读全文
posted @ 2018-12-22 13:31 胡金水 阅读(11924) 评论(2) 推荐(0) 编辑
摘要: 废话不多说,直接看代码,注释已经写在上面了: 阅读全文
posted @ 2018-11-29 14:20 胡金水 阅读(1767) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 16 下一页