java多线程
shasiqq
这个作者很懒,什么都没留下…
展开
-
Java多线程实用篇之实现Runnable接口,简单的线程池。
package cn.com.jd.test.volatiletest; import java.util.concurrent.CountDownLatch; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; /** * Created by jihaixiao on 20原创 2016-11-22 17:41:44 · 2771 阅读 · 0 评论 -
Java多线程实用篇之实现Callable接口,处理带有返回值的线程!
package cn.com.jd.test.volatiletest; import java.util.Random; import java.util.concurrent.*; /** * Created by jihaixiao on 2016/11/18. */ public class ThreadPoolCallExecute { private static E原创 2016-11-22 17:43:31 · 3879 阅读 · 0 评论 -
No1.线程与进程的区别,一个线程的完成的生命周期。
简单的说,进程是一个容器。比如一间漂亮的小别墅。别墅里有厨房、书房、洗手间等。当然,还有一家三口住在里面,当妈妈带女儿外出游玩时,爸爸一个人在家。这时爸爸一个人在家里爱上哪里去哪里,爱干嘛干嘛,这时,爸爸就想一个线程(这个进程中只有一个活动的线程),小别墅就像一个进程,家里的电视、厨房、书房就像这个进程占有的资源。当到三个人住一起时(相当于三个线程),有时候可能就有些小冲突,比如,当女儿占着电视机原创 2016-12-21 15:18:17 · 1270 阅读 · 0 评论 -
No2.新建线程
public class CreatThread01 implements Runnable{ public static void main(String[] args) { Thread t1 = new Thread(new CreatThread01()); t1.start(); //注意不要使用run()来开启新线程,它只会在当前线程中,串行执行,run()中的代原创 2016-12-22 11:42:39 · 455 阅读 · 0 评论 -
No3.终止线程
public class StopThreadUnsafe { public static User u = new User(); public static class User{ private int id; private String name; public User(){ id=0; name="0"; } public int getId()原创 2016-12-22 11:53:09 · 482 阅读 · 0 评论 -
No6.等待线程结束(join)和通知(notify)
先看 join例子: public class JoinMain { public volatile static int i = 0; public static class AddThread extends Thread { public void run () { for(i=0;i<1000000;i++); } } public static voi原创 2017-01-03 17:34:58 · 1154 阅读 · 0 评论 -
No5.线程的等待(wait)和通知(notify)
public class SimpleWN { final static Object object = new Object(); public static class T1 extends Thread{ public void run ( ){ synchronized (object) { System.out.println(System.currentTim原创 2016-12-29 15:18:52 · 422 阅读 · 0 评论