摘要: 1、wait()、notify/notifyAll() 方法是Object的本地final方法,无法被重写。 2、wait()执行后拥有当前锁的线程会释放该线程锁,并处于等待状态(等待重新获取锁) 3、notify/notifyAll() 执行后会唤醒处于等待状态线程获取线程锁、只是notify() 阅读全文
posted @ 2018-10-26 16:17 vstarcui 阅读(4442) 评论(0) 推荐(0) 编辑
摘要: 在java的多线程编程中多个线程操作同一数据时会出现数据错误,主要原因是多个线程同时处理数据时同时获取了数据,但是有些线程没有来得及操作数据,然后另一个线程获取到了之前的值,然后引起数据异常 具体代码如下: 结果值如下: 为了避免这种错误,在java中使用关键字 synchronized 来处理操作 阅读全文
posted @ 2018-10-25 10:49 vstarcui 阅读(1054) 评论(0) 推荐(0) 编辑
摘要: 1.Thread中sleep方法作用是使当前线程等待,其他线程开始执行,如果有线程锁,sleep不会让出锁 没有加锁代码如下: 结果如下: t10:::run:::202t12:::run:::202t11:::run:::202t13:::run:::203t15:::run:::205t14:: 阅读全文
posted @ 2018-10-24 11:26 vstarcui 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 使用eclipse+Tomcat+mysql做web开发时乱码问题解决 阅读全文
posted @ 2015-05-22 00:16 vstarcui 阅读(766) 评论(0) 推荐(1) 编辑