
java
文章平均质量分 68
leaf1222
需要不断学习
展开
-
Java 中的volatile关键字
关于volatile我们知道,在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。 这在JVM 1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环境下volatile关键字的使用变得非常重要。在当前的Java内存模型下,线程可以把变量保转载 2013-01-23 10:01:02 · 480 阅读 · 0 评论 -
thread 与 runnable 的区别
Thread 类 Thread 类是一个具体的类,即不是抽象类,该类封装了线程的行为。要创建一个线程,程序员必须创建一个类继承 Thread 类。程序员需要覆盖 Thread 的 run() 函数来完成有用的工作。用户不能直接调用此run()函数;而是必须调用 Thread 的 start() 函数,该函数再调用 run()。下面的代码说明了它的用法: 创建两个新线程impor转载 2013-01-25 11:14:22 · 959 阅读 · 0 评论 -
Java多线程之ExecutorService
讲到Java多线程,大多数人脑海中跳出来的是Thread、Runnable、synchronized……这些是最基本的东西,虽然已经足够强大,但想要用好还真不容易。从JDK 1.5开始,增加了java.util.concurrent包,它的引入大大简化了多线程程序的开发(要感谢一下大牛Doug Lee)。 java.util.concurrent包分成了三个部分,分别是java.util.conc转载 2013-01-25 11:19:44 · 6533 阅读 · 0 评论 -
JVM内存管理
Java虚拟机管理的内存分为以下几个区域1. 程序计数器(Program Counter Register):一块较小的内存,主要看作当前线程所执行的字节码的行号指示器。每个线程都有一个独立的程序计数器。当线程执行的java方法,计数器记录的字节码的行号;当线程执行的native方法,计数器值则为空。(此区域为java虚拟机中唯一一个没有规定任何OutOfMemoryError的原创 2013-08-30 23:15:53 · 832 阅读 · 0 评论 -
synchronized 用法总结
synchronized用到不同地方对代码产生的影响:1. synchronized关键字修饰方法假设P1、P2是同一个类的不同对象,这个类中定义了以下几种情况的同步块或同步方法,P1、P2就都能够调用他们。public synchronized void method(){ // }这也就是同步方法,那这时synchronized锁定的是调用这个同步方法对象。也就原创 2013-08-30 22:05:40 · 29798 阅读 · 4 评论 -
如何获取windows剪切板中内容
一个简单的获取windows剪切板中文本内容的代码 // 获取剪切板中的内容 public static String getClipboardText() { Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard(); Transferable clipT =原创 2015-12-20 11:03:50 · 8734 阅读 · 1 评论