![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaThread
阳仔的屁仔
一个想在技术道路上有所建树、喜欢锻炼的程序员
展开
-
线程(四),线程中断,线程让步,线程睡眠和线程合并,线程 优先级
首先说明下,最近的文章都是看的好多的博客总结的,感谢那些无私分享的人们:原文地址是:点击打开链接原创 2016-06-26 17:40:17 · 359 阅读 · 0 评论 -
线程(五) Timer和TimerTask
参考文章是:点击打开链接本节我们熟悉一下Timer和TimerTask,其中Time是继承了Thread类,而TimerTask是实现了Runable接口,Timer可以作为一个定时器来启动TimeTask执行,TimerTask是可以进行多线程的创建,Timer调度TimerTask是放在一个队列里顺序执行的,要是想并行的执行两个线程,那个就可以启动两个Timer进行调度,今天我们也是进行初原创 2016-06-26 21:42:39 · 319 阅读 · 0 评论 -
Java线程之join()
Java中的join()方法就是:停止当前的线程,加入调用该方法的线程试用场景就是,当某个线程需要等待其他的线程结束以获取结果进行统计或者计算调用次方法是一个不错的选择:public class ThreadJoin { public String test(){ return "hello world"; } class Threa原创 2016-06-15 12:47:11 · 274 阅读 · 0 评论 -
线程(七)CallableAndFuture
我们在前面的总结中的所有的线程的使用,大家有没有觉的有一个问题就是我们得不到线程的执行的返回的结果,这个是不是有点然人懊恼,对的我们只是创建了线程去执行,但是我们没有获取到他的返回值,在有些时候这个是不必须的,但是如果我们 需要线程的执行结果呢,我们需要线程的执行结果加以运算之类的,怎么办,别着急,我们还有方法可以取到线程的执行结果的,那就是Callable,Callable就是帮助我们获取到线程原创 2016-07-03 14:24:56 · 224 阅读 · 0 评论 -
线程(二)线程同步synchronized和volatile
我们在上一篇文章中说过线程安全和不安全,那么我们就是要 采用那种方法来进行每个线程的展示呢,方法是有的:1.我们可以把num修改成线程变量的方法:public class Thread1 { public static void main(String[] args) { Runnable runnable = new Runnable() {原创 2016-06-20 16:49:31 · 315 阅读 · 0 评论 -
线程(一)线程安全和不安全
我们经常会听到有人数线程安全或者线程不安全之类的说法,但是到底什么是线程安全还是不安全呢,其实也没有什么神秘的,线程安全呢就是在我们的多线程开始执行我们代码的时候不管怎么执行都是获取到的结果是一样的,就是和单线程执行的结果一样,不过比单线程所使用的时间就是少(在多核CPU下);那么对应的就是线程不安全,顾名思义就是线程执行的时候返回的结果部保证每一次都是一样的,这个是因为我们是采用的多线程,多线程原创 2016-06-19 21:02:47 · 835 阅读 · 0 评论 -
线程(三)线程协作生产者与消费者
线程互斥就是我们前面所学到的临界区的加锁机制就是使用synchronized和关键字volatile进行同步操作,但是线程之间仅仅通过互斥还不能很号的工作我们还需要线程之间的协作,就是我们今天所要探究的生产者和消费者.生产者和消费者模型相信大家在大学的操作系统一门课中已经有所接触;具体的意思就是有一个公共的区域我们作为商品池,生产着呢就往这个池子放生产出来的商品,当这个池子满的时候生产者就不能原创 2016-06-21 00:59:51 · 348 阅读 · 0 评论