首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
ice61
掘友等级
学生
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
《Java7并发编程实战手册》学习笔记(六)——Fork/Join框架
Java为我们提供了ExecutorService接口的另一种实现——Fork/Join框架(分解/合并框架),这个框架能帮助我们更简单的用分治技术解决问题。使用Fork/Join框架,在执行一个任务时,我们首先判断这个任务的规模是否大于我们制定的标准,如果大于就将这个任务分解…
《Java7并发编程实战手册》学习笔记(五)——线程执行器
之前,我们在编写一个Java并发程序时,通常使用的方法是创建Runnable对象并将其作为参数传入Thread类的构造函数中,通过Thread对象来执行它们。这种方式在小型并发程序中并没有什么问题,但是如果应用在大型并发程序中它的弊端就会逐渐显现出来: 因此,我们在大型并发程序…
《Java7并发编程实战手册》学习笔记(四)——线程同步辅助类
在这一小节,我们会使用Java中提供的Semaphore(信号量)机制来保护一个或多个共享资源的访问。当我们的线程要进入被信号量保护的代码段时,必须要先获得信号量;在执行结束后,必须要记得释放信号量。这一点和之前我们使用锁来对代码进行同步有些类似。信号量内部存在一个计数器,我们…
《Java7并发编程实战手册》学习笔记(三)——线程同步基础
在Java中,我们可以使用synchronized关键字来修饰方法或者代码块,想要进入同步代码块或方法时,就需要获取对象的内置锁。内置锁是互斥的,所以同一时间内最多只有一个线程能获得该锁。需要注意的是,被synchronized修饰的静态、非静态方法都同时只能被一个线程访问。但…
《Java7并发编程实战手册》学习笔记(二)——线程管理(下)
在某些情况下,我们的程序需要等待线程终止后才能继续进行。例如:程序在执行一些任务时,需要加载资源。我们可以开启一个新的线程来完成加载资源的任务,这时我们就需要等待加载资源的线程执行完毕后,才能继续向下执行。这里的等待被称为挂起,当我们的线程A需要挂起直到线程B运行完毕时,我们可…
《Java7并发编程实战手册》学习笔记(一)——线程管理(上)
继承Thread类,并覆盖run()方法。 创建一个实现了Runnable接口的类,重写run()方法。在run方法中,编写该线程需要完成的任务的相关代码。将这个类作为参数传入带参数的Thread构造函数即可。 这里我们使用第二种方法来创建线程,我们创建一个名为Calculat…
个人成就
文章被点赞
15
文章被阅读
6,243
掘力值
251
关注了
4
关注者
8
收藏集
1
关注标签
9
加入于
2019-06-12