java
qq_25987491
这个作者很懒,什么都没留下…
展开
-
多线程中实现线程串行执行
转自http://my.oschina.net/mingyuanwang/blog/493281?p=1为了控制线程执行的顺序,如ThreadA->ThreadB->ThreadC->ThreadA循环执行三个线程,我们需要确定唤醒、等待的顺序。这时我们可以同时使用 Obj.wait()、Obj.notify()与synchronized(Obj)来实现这个目标。通常情况下,wa...转载 2018-03-06 22:16:06 · 6189 阅读 · 0 评论 -
多线程:sleep(0)的意义
假设现在是 2008-4-7 12:00:00.000,如果我调用一下 Thread.Sleep(1000) ,在 2008-4-7 12:00:01.000 的时候,这个线程会 不会被唤醒?某人的代码中用了一句看似莫明其妙的话:Thread.Sleep(0) 。既然是 Sleep 0 毫秒,那么他跟去掉这句代码相比,有啥区别么?我们先回顾一下操作系统原理。操作系统中,CPU竞争有很多种策略。Un...转载 2018-03-26 22:29:54 · 1661 阅读 · 0 评论 -
删除一个文件夹目录并保留根目录
public static boolean deletefile(String delpath) { File file = new File(delpath); // 当且仅当此抽象路径名表示的文件存在且 是一个目录时,返回 true if (!file.isDirectory()) { file.delete(); } else if (file.isDirectory()) { ...原创 2018-03-14 16:12:09 · 840 阅读 · 0 评论 -
多线程中synchronized的用法
synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种:1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象;2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象;3. 修改一个静态的方法,其作用的范围是整个静态方法,作用的对象是这个类的所有对象;4. ...转载 2018-03-06 16:58:38 · 227 阅读 · 0 评论 -
多线程中线程池的使用
Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务? 在Java中可以...转载 2018-03-06 16:17:05 · 237 阅读 · 0 评论 -
多线程中的原子性
原子是世界上的最小单位,具有不可分割性。比如 a=0;(a非long和double类型)这个操作是不可分割的,那么我们说这个操作时原子操作。再比如:a++;这个操作实际是a = a + 1;是可分割的,所以他不是一个原子操作。非原子操作都会存在线程安全问题,需要我们使用同步技术(sychronized)来让它变成一个原子操作。一个操作是原子操作,那么我们称它具有原子性。java的concurren...转载 2018-03-06 16:08:13 · 1195 阅读 · 0 评论 -
多线程中的volatile关键字
观下面链接:http://www.importnew.com/24082.html在使用volatile时,需要注意的是,volatile保证了可见性但是并不保证原子性在下面的博客中有测试代码:https://www.cnblogs.com/carlos-liye/p/6693043.htmlhttps://www.cnblogs.com/panxuejun/p/5957081.html要在多线程...转载 2018-03-06 16:06:01 · 110 阅读 · 0 评论 -
java进行http通信
Http通信概述原文:http://blog.csdn.net/u013467442/article/details/50993977Http通信主要有两种方式POST方式和GET方式。前者通过Http消息实体发送数据给服务器,安全性高,数据传输大小没有限制,后者通过URL的查询字符串传递给服务器参数,以明文显示在浏览器地址栏,保密性差,最多传输2048个字符。但是GET请求并不是一无是处——GE...转载 2018-03-08 22:21:19 · 848 阅读 · 0 评论 -
对象的序列化与反序列化
http://www.cnblogs.com/xdp-gacl/p/3777987.html转载 2018-03-06 23:04:36 · 118 阅读 · 0 评论 -
JAVA环境变量配置详解
JAVA环境变量JAVA_HOME、CLASSPATH、PATH设置详解 Windows下JAVA用到的环境变量主要有3个,JAVA_HOME、CLASSPATH、PATH。 JAVA_HOME 指向的是JDK的安装路径,如C:\jdk1.5.0_06,在这路径下你应该能够找到bin、lib等目录。( 今晚使用新系统配置,不知道怎么的需要加bin才可以在CMD运行,JAVA_H...原创 2018-03-06 23:00:35 · 1155 阅读 · 1 评论 -
多线程中对线程加锁的认识
设置7个线程,这些线程的运行顺序如下图代码如下:package test;public class Main { String data0=null; String data1=null; String data2=null; String data3=null; String data4=null; String data5=null; String data6=null;...原创 2018-03-06 22:59:18 · 200 阅读 · 0 评论 -
eclipse 导出jar包 并在控制台运行
从以下两篇文章整理所得http://blog.csdn.net/kanfeikanfei/article/details/4024304 和http://blog.csdn.net/guanmjie/article/details/4437779有时候需要将j2se工程导出,这样可以在别处运作,就不必拘泥于开发感觉中才能运行了。具体做法如下:方法一:(工程没有引用外部jar包时,直接导出)1.在要...转载 2018-06-13 23:36:57 · 655 阅读 · 1 评论