11 2017 档案

摘要:java 5开始引入了Executor和ExecutorService接口以及实现这两个接口的类之后,使得java在并发支持上得到了进一步的提升。执行器框架(Executor Framework)将任务的创建和执行进行了分离,通过这个框架,只需要实现Runnable接口的对象和使用Executor对 阅读全文
posted @ 2017-11-28 11:53 牛头人 阅读(487) 评论(0) 推荐(0)
摘要:自从java 5开始,java并发API提供了一套机制,这套机制称之为执行器框架(Executor Framework),围绕着Executor接口和它的子接口ExecutorService,以及实现这两个接口ThreadPoolExecutor类展开。这套机制分离了任务的创建和执行。通过使用执行器 阅读全文
posted @ 2017-11-25 16:02 牛头人 阅读(259) 评论(0) 推荐(0)
摘要:线程同步辅助类信号量(Semaphore):是一种计数器,用来保护一个或者多个共享资源的访问。它是并发编程的一种基础攻击,大多数编程语言都提供了这个机制。CountDownLatch:是java语言提供的同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许线程一直等待。CyclicBarrie 阅读全文
posted @ 2017-11-24 15:21 牛头人 阅读(299) 评论(0) 推荐(0)
摘要:多个执行线程共享一个资源的情景,是最常见的并发编程情景之一。在并发应用中常常遇到这样的情景:多个线程读或者写相同的数据,或者访问相同的文件或者数据库连接。 为了防止这些共享资源可能出现的错误或数据不一致,我们必须实现一些机制来防止这些错误的发生。 为了解决这些问题,人们引入了临界区概念。临界区是一个 阅读全文
posted @ 2017-11-22 17:38 牛头人 阅读(207) 评论(0) 推荐(0)
摘要:一、thread类有一些保存信息的属性,这些属性可以用来标识线程,显示线程的状态或者控制线程的优先级。 1.ID:保存了线程的唯一标识符 2.Name:保存了线程的名称 3.Priority:保存了线程对象的优先级。线程的优先级是从1到10,其中1是最低优先级,10是最高优先级。 4.Status: 阅读全文
posted @ 2017-11-21 17:12 牛头人 阅读(1952) 评论(0) 推荐(0)
摘要:最近公司使用s3做文件存储服务器,因此在程序中需要调用s3的api,目前程序中使用了python和java版本的s3的api,简单做下记录,方便以后使用。 一、s3 api使用python版 1.安装boto3的sdk pip install boto3==1.4.7 2.创建s3的api客户端 i 阅读全文
posted @ 2017-11-03 16:58 牛头人 阅读(6719) 评论(0) 推荐(0)