lotus

贵有恒何必三更眠五更起 最无益只怕一日曝十日寒

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 170 171 172 173 174 175 176 177 178 ··· 184 下一页

2018年5月23日

摘要: volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于v 阅读全文
posted @ 2018-05-23 14:35 白露~ 阅读(165) 评论(0) 推荐(0)

摘要: 在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。 也许有朋友会问,既然都可以通过synchronized来实现同步 阅读全文
posted @ 2018-05-23 14:34 白露~ 阅读(260) 评论(0) 推荐(0)

摘要: 在前面2篇文章分别讲到了线程和进程的由来、以及如何在Java中怎么创建线程和进程。今天我们来学习一下Thread类,在学习Thread类之前,先介绍与线程相关知识:线程的几种状态、上下文切换,然后接着介绍Thread类中的方法的具体使用。 以下是本文的目录大纲: 一.线程的状态 二.上下文切换 三. 阅读全文
posted @ 2018-05-23 14:33 白露~ 阅读(216) 评论(0) 推荐(0)

摘要: 虽然多线程编程极大地提高了效率,但是也会带来一定的隐患。比如说两个线程同时往一个数据库表中插入不重复的数据,就可能会导致数据库中插入了相同的数据。今天我们就来一起讨论下线程安全问题,以及Java中提供了什么机制来解决线程安全问题。 以下是本文的目录大纲: 一.什么时候会出现线程安全问题? 二.如何解 阅读全文
posted @ 2018-05-23 14:33 白露~ 阅读(157) 评论(0) 推荐(0)

摘要: 在前面一篇文章中已经讲述了在进程和线程的由来,今天就来讲一下在Java中如何创建线程,让线程去执行一个子任务。下面先讲述一下Java中的应用程序和进程相关的概念知识,然后再阐述如何创建线程以及如何创建进程。下面是本文的目录大纲: 一.Java中关于应用程序和进程相关的概念 二.Java中如何创建线程 阅读全文
posted @ 2018-05-23 14:31 白露~ 阅读(157) 评论(0) 推荐(0)

摘要: Java多线程基础:进程和线程之由来 在前面,已经介绍了Java的基础知识,现在我们来讨论一点稍微难一点的问题:Java并发编程。当然,Java并发编程涉及到很多方面的内容,不是一朝一夕就能够融会贯通使用的,需要在实践中不断积累。由于并发肯定涉及到多线程,因此在进入并发编程主题之前,我们先来了解一下 阅读全文
posted @ 2018-05-23 14:30 白露~ 阅读(136) 评论(0) 推荐(0)

2018年5月22日

摘要: 1. sleep 和 wait 方法解释 sleep()方法是Thread类里面的,主要的意义就是让当前线程停止执行,让出cpu给其他的线程,但是不会释放对象锁资源以及监控的状态,当指定的时间到了之后又会自动恢复运行状态。 wait()方法是Object类里面的,主要的意义就是让线程放弃当前的对象的 阅读全文
posted @ 2018-05-22 17:50 白露~ 阅读(280) 评论(0) 推荐(0)

摘要: 1. start 和 run 方法解释: 1) start: 用start方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码。通过调用Thread类的start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到cpu时间片, 阅读全文
posted @ 2018-05-22 17:37 白露~ 阅读(970) 评论(0) 推荐(0)

摘要: 虽然关于讨论线程join方法的博客已经很多了,不过个人感觉挺多都讨论得不够全面,所以我觉得有必要对其进行一个全面的总结。 一、作用 Thread类中的join方法的主要作用就是同步,它可以使得线程之间的并行执行变为串行执行。具体看代码: public class JoinTest { public 阅读全文
posted @ 2018-05-22 16:20 白露~ 阅读(452) 评论(0) 推荐(0)

摘要: 说明,之前直接百度出来的例子,照猫画虎。没想到的是这例子居然直接来自百度百科,写着写着就囧了。。 anyway,写完了就当是给自己看吧。 同事求助,就看了一下,照猫画虎一番,略有所得。 JNI是什么? JNI是 Java Native Interface 的缩写,它提供了若干的API实现了Java和 阅读全文
posted @ 2018-05-22 16:06 白露~ 阅读(196) 评论(0) 推荐(0)

上一页 1 ··· 170 171 172 173 174 175 176 177 178 ··· 184 下一页