2013年4月22日

摘要: USERtekiiMac-3:local user$ lsof -i:8080COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEjava 1037 user 150u IPv6 0x743bd734e7b5d4bf 0t0 TCP *:http-alt (LISTEN)java 1136 user 78u IPv6 0x743bd734de76ccff 0t0 TCP localhost:49873->localhost:http-alt (CLOSE_WAIT)就... 阅读全文
posted @ 2013-04-22 10:08 只愿软禁 阅读(3581) 评论(0) 推荐(0)

2013年4月21日

摘要: 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zhangjunhd.blog.51cto.com/113473/70300在并发环境下,解决共享资源冲突问题时,可以考虑使用锁机制。1.对象的锁所有对象都自动含有单一的锁。JVM负责跟踪对象被加锁的次数。如果一个对象被解锁,其计数变为0。在任务(线程)第一次给对象加锁的时候,计数变为1。每当这个相同的任务(线程)在此对象上获得锁时,计数会递增。只有首先获得锁的任务(线程)才能继续获取该对象上的多个锁。每当任务离开一个synchronized方法,计数递减,当计数为0的时候,锁 阅读全文
posted @ 2013-04-21 16:36 只愿软禁 阅读(394) 评论(0) 推荐(0)
摘要: synchronized 关键字, 代表这个方法加锁,相当于不管哪一个线程A每次运行到这个方法时,都要检查有没有其它正在用这个方法的线程B(或者C D等),有的话要等正在使用这个方法的线程B(或者C D)运行完这个方法后再运行此线程A,没有的话,直接运行 它包括两种用法:synchronized 方法和 synchronized 块。1. synchronized 方法: 通过在方法声明中加入 synchronized关键字来声明 synchronized 方法。如: public synchronized void accessVal(int newVal); synchronize... 阅读全文
posted @ 2013-04-21 15:51 只愿软禁 阅读(248) 评论(0) 推荐(0)
摘要: 用在多线程,同步变量。 线程为了提高效率,将某成员变量(如A)拷贝了一份(如B),线程中对A的访问其实访问的是B。只在某些动作时才进行A和B的同步。因此存在A和B不一致的情况。volatile就是用来避免这种情况的。volatile告诉jvm, 它所修饰的变量不保留拷贝,直接访问主内存中的(也就是上面说的A) =========================分割线1=================================版权声明 :转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://aleung.blogbus.com/logs/32090434.html 在Ja 阅读全文
posted @ 2013-04-21 15:30 只愿软禁 阅读(208) 评论(0) 推荐(0)
摘要: 在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入同步块和volatile关键字机制。synchronized同步块大家都比较熟悉,通过synchronized关键字来实现,所有加上synchronized和块语句,在多线程访问的时候,同一时刻只能有一个线程能够用synchronized修饰的方法或者代码块。volatile用volatile修饰的变量,线程在每次使用变量的时候,都会读取变量修改后的最后值。volatile很容易被误用,用 阅读全文
posted @ 2013-04-21 14:57 只愿软禁 阅读(201) 评论(0) 推荐(0)
摘要: java jdk各种资源的下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html在http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html有如下的内容可以下载:Java SE Development Kit 7u21(所谓的jdk)Java SE Development Kit 7u21 Demos and Samples Downloads(jdk的例子程序)JavaFX Demos and Sa 阅读全文
posted @ 2013-04-21 10:59 只愿软禁 阅读(1545) 评论(0) 推荐(0)
摘要: 21.2.14 捕获异常在主线程中是不能直接捕获子线程的异常的。package concurrency;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class ExceptionThread implements Runnable{ @Override public void run() { throw new RuntimeException(); } public static void main(String[] ar... 阅读全文
posted @ 2013-04-21 10:36 只愿软禁 阅读(247) 评论(0) 推荐(0)