- 博客(7)
- 资源 (6)
- 收藏
- 关注
原创 Java多线程[4]:线程间通信
有这么几个方法,它们就定义在大家都非常熟悉的Object类中,但是大家却从来没有调用过,并且也不知道是做什么的,今天就由我带着你们熟悉一下下面的这三个方法。它们都是定义在Object类中的final方法,并且只能在synchronized上下文中调用。 - wait()方法使当前线程进入休眠,直到另一个线程进入同一个监视器并调用nofity()方法。 - nofity() 方法唤醒同一监视器内调用wait()
2015-09-30 21:42:44 1114 1
原创 Java多线程[3]:线程同步(互斥)
当两个或多个线程需要访问共享资源时,它们需要以某种方式确保每次只有一个线程使用资源,实现这一目的的过程称为线程同步。Java为线程同步提供了很好的支持。监视器的概念常用来解决线程同步问题。监视器是用做互斥锁的对象。在任何时刻,只有一个线程可以拥有监视器。当线程取得锁时,也就进入了监视器。其它所有企图进入加锁监视器的线程都会被挂起,直到第一个线程退出监视器。
2015-09-30 16:26:27 1212
原创 Java多线程[2]:join() 方法
join()方法的使用场景假设我们在主线程中创建了一个线程,这个线程要执行很长时间,我希望这个线程执行完并结束以后,主线程再结束,也就是说,我希望主线程能够晚于子线程结束。因为我们不知道子线程要执行多久,所以,也不知道主线程要等待多久,所以,join()方法诞生了。
2015-09-30 14:53:23 940 1
原创 Java多线程[1]:创建线程
由于Java中的多线程写起来比较长,为了使博客读起来更加简洁,我决定将java多线程部分拆分开来写。本篇是第一节,创建线程。Java定义了创建线程的两种方法:实现Runnable接口扩展Thread类 接下来,我们通过实现Runnable接口的方式来创建线程
2015-09-30 14:23:02 636
原创 Java Exception
本文和大家一块讨论Java语言中的异常处理机制。Java异常简介首先,有别于编译错误,异常是运行时错误。也就是说,出现异常的代码,编译是没有问题的,而是运行时出现了意想不到的问题,例如,数组越界,网络连接失败,空指针等。如果出现了这些问题而没有得到处理,程序可能出现中断,闪退或其它不友好的结果。Java异常处理机制简介不过,Java的异常处理机制允许我们通过编码的方式来捕获这些异常。Java异常处理
2015-09-30 10:42:15 726
原创 linux和mac下使用tomcat
本篇文章介绍如何在linux或mac上配置tomcate。由于底层都是unix,所以命令都一样。wget http://mirrors.shuosc.org/apache/tomcat/tomcat-8/v8.5.24/bin/apache-tomcat-8.5.24.tar.gz
2015-09-25 07:08:46 811
原创 JavaScript四舍五入并保留两位小数
在JavaScript中,有一个问题一直被没有很好地解决,就是小数点保留指定的位数,也就是我们通常说的Math.Round()函数。首先,JavaScript有自带的Math.Round()函数,但是返回的是个整数,无法精确到小数点后。Number.toFixed()方法,能保留小数点后面的指定位数,但如果执行2.1.toFixed(2)的话,会返回2.10,而不是我们期待的2.1,所以,这个方法也不太可取。
2015-09-22 13:31:37 82448 11
Sun Java System Application Server Performance Tuning Guide.pdf
2021-10-08
NorthWind数据库
2012-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人