孤叶翔云

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2020年10月25日

摘要: 1. Buffer与Channel Java5中新增了nio包。与传统的BIO相比,NIO的效率更快。 NIO是面向缓冲区编程的,而传统的BIO是面向流的编程。 BIO中的数据是直接从流中读取和写出的,流是单向的,创建一个流对象只能完成读取或写出其中的一种任务。流对象既负责与文件/套接字连接,也要负 阅读全文
posted @ 2020-10-25 11:08 孤叶翔云 阅读(105) 评论(0) 推荐(0) 编辑

2020年8月26日

摘要: 0. Java中常用的路径 System.getProperty("user.dir") 构造:File(path) 构造:FileInputStream(path) XXX.class.getResource.getPath() XXX.class.getClassLoader.getResour 阅读全文
posted @ 2020-08-26 22:16 孤叶翔云 阅读(629) 评论(0) 推荐(0) 编辑

2020年8月23日

摘要: 1. Timer简单使用 简单使用: public class TimerTest { public static void main(String[] args) throws InterruptedException { // 创建Timer对象 Timer timer = new Timer( 阅读全文
posted @ 2020-08-23 15:10 孤叶翔云 阅读(208) 评论(0) 推荐(0) 编辑

2020年8月2日

摘要: 1. 修改换行符 (如果使用git做代码管理,不需要进行这一步操作,因为git在上传代码时会自动将windows下的换行符/r/n转换为/n) file - other settings - settings for new project 2. 修改文件编码 file - other settin 阅读全文
posted @ 2020-08-02 16:24 孤叶翔云 阅读(345) 评论(0) 推荐(0) 编辑

2019年3月26日

摘要: 队列的类型和常用方法 队列是一种数据结构,它类似于列表。但列表是线程不安全的,而队列是线程安全的。 python的queue(python3,python2为Queue)提供了3种队列: Queue:先进先出型(First In First Out)。 LifoQueue:后进先出型(Last In 阅读全文
posted @ 2019-03-26 20:27 孤叶翔云 阅读(2097) 评论(0) 推荐(0) 编辑

2019年3月25日

摘要: 在python的多线程体系中,一共有4种锁: 同步锁(互斥锁):Lock; 递归锁:RLock; 信号量:Semaphore; 同步条件锁:Condition. 信号量(semaphore)是一种可以控制线程并发数的锁,也就是控制同一时刻有多少线程可以获取内存资源。信号量通过内部计数器来控制线程的进 阅读全文
posted @ 2019-03-25 11:02 孤叶翔云 阅读(1535) 评论(0) 推荐(0) 编辑

2019年3月24日

摘要: Event对象: 用于线程间的通信,某个线程需要根据其他线程的状态来判断自己的下一步操作。 Event内部定义了一个全局变量:_flag,默认为False。 当_flag = False时,会阻塞当前线程的执行;_flag = True时,当前线程会继续执行。 Event内部还定义了如下方法来操纵标 阅读全文
posted @ 2019-03-24 17:02 孤叶翔云 阅读(294) 评论(0) 推荐(0) 编辑

2019年3月23日

摘要: 我们通常使用的python解释器均为CPython,当年python的创始人在设计这门语言时,在解释器中加入了一个叫做“全局解释器锁”(global interpreter lock)的东西。因为GIL的存在,python在运行多线程程序时并不是真正意义上的多线程。 CPython解释器在执行代码时 阅读全文
posted @ 2019-03-23 11:09 孤叶翔云 阅读(228) 评论(0) 推荐(0) 编辑

2019年3月22日

摘要: 同步锁又称互斥锁,可以让线程同时访问共享数据,但这也会造成死锁问题。 死锁的产生 两个线程在执行过程中,都在等待对方先释放占用的资源,从而使程序无法继续进行下去,造成假死状态。这就好比两个人进行交易,一个人卖货,一个人出钱,卖货的要求对方先给钱,我才出货;而出钱的要求对方先出货,我才付钱。这样双方僵 阅读全文
posted @ 2019-03-22 11:04 孤叶翔云 阅读(168) 评论(0) 推荐(0) 编辑

2019年3月21日

摘要: 一个进程包含:运行进程的程序、数据集以及进程控制块。其中进程控制块是保证系统可以进行多任务并发的关键,它控制着进程间的切换活动。 进程是系统中最小的资源分配单位,而线程是系统中最小的执行单位。多个线程可以共享同一个进程内的数据集,很多情况下,线程访问数据集的速度过快,而数据集的更新却跟不上被访问的速 阅读全文
posted @ 2019-03-21 18:58 孤叶翔云 阅读(402) 评论(0) 推荐(0) 编辑