- 博客(14)
- 资源 (25)
- 问答 (1)
- 收藏
- 关注
原创 Java并发编程实例--9.使用本地线程变量
并发程序一个重要方面就是共享数据。这一点在继承了Thread类或实现了Runnable接口的对象中有着特殊的重要性。如果你创建了一个实现了Runnable接口的类对象并且用这个对象开启了N个线程对象,那么所有这些线程对象共享同样的属性。这意味着,如果你再某一线程中修改了属性值,所有其他线程将都能看到并受影响。有时候,你可能对每个线程拥有自己私有的属性感兴趣。这也正是Java并发API提供的一项机制...
2018-04-30 20:18:40 350
原创 Java并发编程实例--8.在线程中处理未检查异常
java中有两类异常:已检查异常:这类异常编译器要求开发者必须在代码中通过throws去处理。例如:IOException和ClassNotFoundException。未检查异常:不必显式的在代码重处理。例如:NumberFormatException。所有派生自Error和RuntimeException的类,都是未检查异常.其余的是已检查异常.当一个已检查异常在线程对象的run()方法中抛出...
2018-04-30 00:17:16 340
原创 Java并发编程实例--7.守护(Damon)线程
Java有一种特殊线程叫守护(后台)线程。1.这类线程拥有非常低的优先级且通常只是在没有其他线程运行的情况下执行。2.其通常作为无线循环服务去执行某项任务。3.不能让他们去执行重要任务因为你不知道他们什么时候获得CPU时间或者何时运行结束。4.一个很典型的案例就是Java的垃圾收集器。本例中,我们将学习如何去差U你感觉一个守护线程。为此,我们会开发2个线程;一个用来往队列中写入事件,另一个也就是守...
2018-04-27 23:14:40 685
原创 eclipse解决maven不自动下载jar包问题
今天在eclipse中import一个maven项目,由于我手工中断了相关pom.xml中配置的jar包下载。导致项目找不到一些jar包。具体错误见下图:原因就是有些jar包下载没有完成导致的。解决方法是找到maven本地仓库目录,搜索*.lastUpdated结尾的相关文件,全部删除后,maven更新一下当前项目会继续下载。...
2018-04-26 00:16:53 4516
转载 eclipse配置Maven本地仓库
一、首先下载maven插件并配置maven的环境变量,可参考:http://jingyan.baidu.com/article/cb5d61050b8ee7005d2fe04e.html 二、打开eclipse->windows-->preferences--Maven-->Installations-->add---->Directory 选择你解压的mav...
2018-04-26 00:06:19 6720
原创 Java并发编程实例--6.线程的join方法
有时我们需要等到某个线程执行完毕。例如,我可能有一个线程来初始化资源完毕然后其他线程才能开始执行。谓词,我们可以使用Thread类的join()方法。本例中,我们将学习使用这个方法。DataSourcesLoader.javapackage com.dylan.thread.ch1.c06;import java.util.Date;import java.util.concurrent.T...
2018-04-25 23:13:32 274
原创 Java并发编程实例--5.线程睡眠
有时候我们需要让线程在一段时间内不做任何事。例如某线程每个一小时检测一下传感器,剩余的时间不做任何事。我们可以使用sleep()方法使线程睡眠,此期间不占用计算机资源。这个方法接受一个整数表示睡眠的毫秒数。睡眠结束后,JVM将从新分配其CPU时间。另一种睡眠方式是使用TimeUnit枚举元素的sleep()方法。本例中,我们将开发一个程序,使用sleep()方法,实现每秒钟输出系统时间。FileC...
2018-04-24 23:29:40 462
原创 Linux crontab不执行
Linux 系统里面计划任务,crontab 没有如期执行这是运维工作中比较常见的一种故障了。下面结合最近部署自动脚本不执行问题排查步骤:1、检查 crontab 服务是否正常[dmdba@test_db ~]$ ps -aux|grep cron这里发现服务是正常运行。如果里面没有发现执行记录,那么可以启动下这个服务:service crond start2、查看用户邮件其实,最直接最有效的就是...
2018-04-24 13:10:47 14379
原创 Java并发编程实例--4.控制线程打断
Java提供了InterruptedException异常,当我们检测到线程被打断时可以抛出并在run()方法中进行捕捉。本例中,我们将开发一个程序以实现根据文件名称在指定文件夹(包括其子目录)中搜索它。以此来介绍如何使用InterruptedException异常。FileSearch.java package com.dylan.thread.ch1.c04;import java....
2018-04-23 22:25:35 700
原创 Java并发编程实例--3.打断一个线程
一般来讲一个java程序如果运行着多个线程,那么只有在这些线程都运行完毕后才会终止。但有时候,我们需要去结束某个线程或者取消某个任务。此时就用到了Java线程的打断机制,即interruption。本例中,我们将开发一个程序创建线程,5秒后将强制打断它。PrimeGenerator.javapackage com.dylan.thread.ch1.c03;/** * @author xusu...
2018-04-22 23:55:38 605
原创 Java并发编程实例--2.获取和设置线程信息
常用线程属性ID: 每个线程的唯一标识;Name: 线程名称;Priority: 线程优先级,从1-10,数字越大优先级越高;不推荐改变线程优先级;Status: 线程状态,包含6种状态:new, runnable, blocked, waiting, time waiting, terminated本例中,我们会开发一个程序以设置线程名称和优先级并展示一些线程信息。Calculator.java...
2018-04-21 22:54:19 247
原创 Java并发编程实例--1.创建和运行一个线程
从这一篇开始写Java并发编程实例,内容都翻译整理自书籍:《Java 7 Concurrency Cookbook》谈到线程,无法逃避的一个问题就是:并发(concurrency)和并行(parallellism)区别:解释一:并发是指两个或多个事件在同一时间间隔发生;并行是指两个或者多个事件在同一时刻发生;解释二:并发是多个任务在一台处理器上“同时”处理;并行是在多台处理器(或多核心CPU)上同...
2018-04-21 00:05:08 545
转载 Java Socket设置timeout几种常用方式总结
原文链接:https://my.oschina.net/shipley/blog/715196最近碰到读取第三方提供socket接口需要设置超时时间问题,特此记录一下。原文中有几处拼写错误顺便改掉了。摘要: Java的网络编程Socket常常用于各种网络工具,比如数据库的jdbc客户端,redis客户端jedis,各种RPC工具java客户端,这其中存在一些参数来配置timeout,但是之前一直对...
2018-04-20 23:13:34 24329 1
原创 org.apache.http.client.ClientProtocolException: URI does not specify a valid host name:localhost:xxx
今天部署应用的时候遇到的,总结一下我知道的有2个原因:1.地址前要加http:// 这就是标题报错的原因,他用的是localhost:xxx2.地址本身拼错了也会报这个,例如地址:http:///localhost:8080/, 多了一个/ 。。。...
2018-04-03 16:04:35 13855 2
datatables_demo.zip
2021-01-24
LiveReload210(解压后在谷歌浏览器插件里面加载).zip
2020-12-14
express_file_upload.zip
2020-04-15
springboot_layui_demo.zip
2020-04-14
Java Swing五子棋项目
2019-03-24
AES前端加密解密工具js-crypto.js
2019-02-14
libstdc++.so.5
2014-09-08
mantis1.2.5_XAMPP安装
2014-01-09
PDF解密工具--winDecrypt
2014-01-09
java打包jar文件实例
2013-12-15
ORACLE如何按以下要求返回查询结果?
2015-01-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人