Java 线程安全
好久沒學(xué)習(xí)了,今天又抄一篇文章。
原文網(wǎng)址鏈接:https://mp.weixin.qq.com/s/4TcLjSuWsLDAUvXc_tvRBw
1.線程是進程的最小執(zhí)行單位;
2.線程安全:在多線線程訪問的情況下,程序還能按照我們預(yù)期的行為去執(zhí)行;
多線程
參考網(wǎng)址:https://www.cnblogs.com/lwbqqyumidi/p/3804883.html
多線程代碼結(jié)構(gòu)
1.一個類去實現(xiàn)Runnable接口,重寫接口里面的run方法
?
/*** <p>Title: ThreadTest.java</p>* <p>Description: TODO</p>* <p>Copyright: Copyright (c) 2018</p>* <p>Company: </p>* @author leichunhui* @date 2018年10月10日*/ package threadSafe;/*** <p>Title: ThreadTest.java</p>* <p>Description: TODO</p>* @author leichunhui* @time 2018年10月10日 下午1:37:03* @version 1.0*/ public class ThreadTest implements Runnable {Integer count = 0;@Overridepublic void run() {test();}private synchronized void test() {for (int i = 1; i < 10; i++) {count++;System.out.println(count);}}}2.在另一個類里面實例化改線程類,并啟動線程
/*** <p>Title: Count.java</p>* <p>Description: TODO</p>* <p>Copyright: Copyright (c) 2018</p>* <p>Company: 中移在線服務(wù)有限公司</p>* @author leichunhui* @date 2018年10月8日*/ package threadSafe; /*** <p>Title: Count.java</p>* <p>Description: TODO</p>* @author leichunhui* @time 2018年10月8日 下午1:54:15* @version 1.0*/ public class Count {/*** <p>Title: Count.java</p>* <p>Description: TODO</p>* @author leichunhui* @time 2018年10月8日 下午1:54:15* @version 1.0* @param args*/public static void main(String[] args) {ThreadTest mr = new ThreadTest();Thread t1 = new Thread(mr);//定義第一個線程t1.start();Thread t2 = new Thread(mr);//定義第二個線程t2.start();Thread t3 = new Thread(mr);//定義第三個線程t3.start();}}輸出結(jié)果
表明這個方法根本就不是線程安全的
?
轉(zhuǎn)載于:https://www.cnblogs.com/lchzlp/p/9753979.html
總結(jié)
- 上一篇: CentOS下KVM网卡设置成网桥时获取
- 下一篇: bzoj 4711 小奇挖矿 ——“承诺