自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 java学习笔记----多线程 有返回值的任务

Callable:Callable类似于Runnable,但是有返回值。Future:Future保存异步计算的结果,可以启动一个计算,将Future对象交给某个线程,然后忘掉它。Future对象的所有者在结果计算好之后就可以获得它。FutureTask包装器将Callable转换成Future和Runnable,它同时实现两者的接口,例如:Callable<Integ...

2019-06-25 21:09:26 187

原创 java学习笔记----多线程 tryLock,读写锁,阻塞队列,同步包装器,弃用stop,suspend的原因

tryLock方法:线程在调用lock方法来获得另一个线程所持有的锁的时候,很可能发生阻塞。应该更加谨慎的申请锁。tryLock方法试图申请一个锁,成功返回true,否则返回false。tryLock可以带有超时参数,例如:lock.tryLock(100,TimeUnit.MILLISECONDS);第一个参数是数值,第二个参数是单位。如果调用带有超时参数的tryLoc...

2019-06-25 20:59:44 1197

原创 java学习笔记----多线程 锁,同步,条件对象, sychronized

为什么需要锁?很多时候,代码的执行并不是元操作。即代码是被拆分成很多条语句执行的,如果在其中某一条语句执行时突然有其他线程运行,很可能数据会出现问题。这时候引入锁来保证在一个线程对某一部分代码进行操作时其他线程不能操作该部分代码。ReentrantLock(可重入锁)线程可以重复的获得已经持有的锁,锁保持一个持有计数来跟踪嵌套,当所有嵌套均结束,锁才被真正释放。用Reentra...

2019-06-24 20:33:13 142

原创 java学习笔记----多线程 线程状态,优先级,守护线程,未捕获异常处理器,线程组

线程可以有如下六种状态:New 新生 Runnable 可运行 Blocked 被阻塞 Waiting 等待 Timed waiting 计时等待 Terminated 被终止new,顾名思义,指当使用new操作符创建线程时线程所处的状态。当调用start方法时,线程处于runnable状态。线程的具体调度由操作系统完成,操作系统会考虑线程的优先级来完成调度。抢占式调度...

2019-06-24 20:06:55 307

原创 java学习笔记----多线程 简单实现代码以及线程的中断

为什么要使用多线程? 1.同时执行多个任务 2.执行某一复杂任务时需要进行其他操作 在单独线程中执行一个任务的简单方法:1.构建一个实现了Runnable接口的类:class MyRunnable implements Runnable{public void run(){ //在这里写任务代码}}2.创建一个该类的实例:Run...

2019-06-23 21:36:07 183

原创 新手上路——西西弗斯小游戏

引言:    作为一个java新手,在这里写下一些学习过程和经验。    小游戏源自于一个神话故事,即西西弗斯的神话传说,神话就不讲了,游戏的主题内容就是很简单的不断推石头上山,然后石头不断滚落,再重复推上山的永无止境循环。用到的知识:    java.swing 关于窗口(JFrame),面板(JPanel),按钮(JButton),组件(JComponent)。    绘图...

2018-11-19 18:50:13 464

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除