
多线程
wlchn
这个作者很懒,什么都没留下…
展开
-
Java多线程之wait,notify,sleep,,yield,join,suspend,resume
Java中的多线程是一种抢占式的机制而不是分时机制。线程主要有以下几种状态:可运行,运行,阻塞,死亡。抢占式机制指的是有多个线程处于可运行状态,但是只有一个线程在运行。 当有多个线程访问共享数据的时候,就需要对线程进行同步。线程中的几个主要方法的比较: Thread类的方法:sleep(),yield()等 Object的方法:wait(原创 2015-08-10 17:09:51 · 1958 阅读 · 0 评论 -
线程同步synchronized和volatile用法及区别
要说明线程同步问题首先要说明Java线程的两个特性,可见性和有序性。多个线程之间是不能直接传递数据交互的,它们之间的交互只能通过共享变量来实现。拿上篇博文(http://blog.youkuaiyun.com/ghsau/article/details/7421217)中的例子来说明,在多个线程之间共享了Count类的一个对象,这个对象是被创建在主内存(堆内存)中,每个线程都有自己的工作内存(线程栈),工作内转载 2015-08-10 16:29:40 · 1166 阅读 · 0 评论 -
process流阻塞分析
Java中Runtime.getInstance().exec (String cmd)或者new ProcessBuilder(String cmd).start()都可以产生子进程对象Process。通过调用Process对象的waitFor()方法可以使主进程进入等待状态,直至子进程执行完毕,再进行下一步工作。如果对子进程处理不当,有可能造成主进程阻塞,整个程原创 2015-08-12 16:39:17 · 1434 阅读 · 0 评论 -
Java一个多线程的经典例子
import java.io.*;//多线程编程 public class MultiThread { public static void main(String args[]) { System.out.println("我是主线程!"); //下面创建线程实例thread1 ThreadUseExtends thread1=new ThreadUseE转载 2015-08-10 16:58:52 · 1816 阅读 · 0 评论