1. 程式人生 > >【原】Java學習筆記032

【原】Java學習筆記032

 1 package cn.temptation;
 2 
 3 public class Sample03 {
 4     public static void main(String[] args) {
 5         /*
 6          * Thread類的常用成員方法:
 7          * 1、String getName():返回該執行緒的名稱。
 8          * 2、static Thread currentThread():返回對當前正在執行的執行緒物件的引用。  
 9          */
10         
11         Thread03 thread03 = new
Thread03(); 12 thread03.start(); 13 14 System.out.println("-----------------"); 15 16 Thread03Ex thread03Ex = new Thread03Ex(); 17 thread03Ex.start(); 18 19 System.out.println("-----------------"); 20 21 // 語法錯誤:The method getName() is undefined for the type Sample03
22 // System.out.println("主執行緒的執行緒名稱為:" + getName()); 23 24 System.out.println("主執行緒的執行緒為:" + Thread.currentThread()); // 主執行緒的執行緒為:Thread[main,5,main] 25 System.out.println("主執行緒的執行緒名稱為:" + Thread.currentThread().getName()); // 主執行緒的執行緒名稱為:main 26 // 語法錯誤:Cannot use this in a static context
27 // System.out.println(this.getName()); 28 } 29 } 30 31 class Thread03 extends Thread { 32 @Override 33 public void run() { 34 System.out.println(getName()); // Thread-0 35 System.out.println("執行緒物件為:" + Thread.currentThread()); // 執行緒物件為:Thread[Thread-0,5,main] 36 System.out.println("執行緒物件的執行緒名稱為:" + Thread.currentThread().getName()); // 執行緒物件的執行緒名稱為:Thread-0 37 System.out.println("this指向的當前物件為:" + this); // this指向的當前物件為:Thread[Thread-0,5,main] 38 System.out.println("執行緒物件的執行緒名稱為:" + this.getName()); // 執行緒物件的執行緒名稱為:Thread-0 39 } 40 } 41 42 class Thread03Ex extends Thread { 43 @Override 44 public void run() { 45 System.out.println(getName()); // Thread-1 46 System.out.println("執行緒物件為:" + Thread.currentThread()); // 執行緒物件為:Thread[Thread-1,5,main] 47 System.out.println("執行緒物件的執行緒名稱為:" + Thread.currentThread().getName()); // 執行緒物件的執行緒名稱為:Thread-1 48 System.out.println("this指向的當前物件為:" + this); // this指向的當前物件為:Thread[Thread-1,5,main] 49 System.out.println("執行緒物件的執行緒名稱為:" + this.getName()); // 執行緒物件的執行緒名稱為:Thread-1 50 } 51 } 52 53 // 檢視Thread類的getName()方法的原始碼 54 //public final String getName() { 55 // return name; 56 //} 57 58 //public Thread() { 59 // init(null, null, "Thread-" + nextThreadNum(), 0); 60 //} 61 62 //private void init(ThreadGroup g, Runnable target, String name, 63 // long stackSize) { 64 // init(g, target, name, stackSize, null, true); 65 //} 66 67 //private void init(ThreadGroup g, Runnable target, String name, 68 // long stackSize, AccessControlContext acc, 69 // boolean inheritThreadLocals) { 70 // if (name == null) { 71 // throw new NullPointerException("name cannot be null"); 72 // } 73 // 74 // this.name = name; 75 // 76 // ... 77 //} 78 79 //private static int threadInitNumber; // 靜態的成員變數 --- 類變數(物件們的變數) 80 //private static synchronized int nextThreadNum() { 81 // return threadInitNumber++; 82 //}

相關推薦

Java學習筆記032

1 package cn.temptation; 2 3 public class Sample03 { 4 public static void main(String[] args) { 5 /* 6 * Thread類的常用成員方法:

Java學習筆記034 - 網絡

端口號 bre throws clas 編程 綁定 容器 名稱 套接字 1 package cn.temptation; 2 3 import java.net.InetAddress; 4 5 public class Sample01 {

Java學習筆記034

1 package cn.temptation; 2 3 import java.io.IOException; 4 import java.net.DatagramPacket; 5 import java.net.DatagramSocket; 6 import java.ne

Java學習筆記033

1 package cn.temptation; 2 3 import java.io.BufferedInputStream; 4 import java.io.BufferedOutputStream; 5 import java.io.FileInputStream;

javascript學習筆記之this用法

javascript中的this學習起來相對複雜,最近花了點時間研究,總結起來大概這隻有5種情況,相信只要熟悉這5種用法,基本是可以解決所有的this問題,文字不介紹this設計原理,只介紹用法,閱讀本文,你需要了解javascript執行上下文環境,博主寫這種文章的目的,主要還是給自己做下筆記,後續也會輸出

專欄 - Java學習筆記經典例題

Java學習筆記經典例題 在校期間,記錄在一家培訓機構學習Android期間的JAVA筆記經典例題部落格專欄。歡迎大家互相交流學習。

JavaJava學習筆記總結(一)

2013-07-15 1. JDK、JRE和JVM分別是什麼,區別是什麼? 答: ①、JDK 是整個Java的核心,包括了Java執行環境、Java工具和Java基礎類庫。 ②、JRE(Java Runtime Environment,Java執行環境),執行JAVA程式所

Nodejs學習筆記(一)--- 簡介及安裝Node.js開發環境

ack 目錄 javascrip 難度 時間 網站開發 clas jetbrains 常用 目錄 學習資料 簡介 安裝Node.js npm簡介 開發工具 Sublime Node.js開發環境配置 擴展:安裝多版本管理器 學習資料   1.深入淺出Node.j

pythonpython學習筆記

pythonList:列表1)列表表達式:有時可以很方便的代替函數實現一些功能1.1)字符串居中(長度為9個字符) >>> a = ["123","456","abc","Abc","AAA"] >>> [k.center(9) for k in a] [‘ 123

Python3學習筆記(urllib模塊的使用)

nal 方法 utf 網址 pin des IE tps erer 原文地址:https://www.cnblogs.com/Lands-ljk/p/5447127.html 1.基本方法 urllib.request.urlopen(url, data=None, [ti

MongoDB學習筆記(查詢)

順序 god ... ive HR 操作 方式 mar obj 原文地址 MongoDB學習筆記(查詢) 基本查詢: 構造查詢數據。 > db.test.findOne() { "_id" : ObjectId("4fd58ecbb9ac507e96276f1a")

轉載JAVA學習路線二

get rocket 原理 aop 二次 三次握手 active AD cpu JAVA學習路線二------------高階面試 作者:Java高級進階鏈接:https://zhuanlan.zhihu.com/p/35301291來源:知乎著作權歸作者所有。商業轉載請聯

Verilog學習筆記簡單功能實現(八)...............異步FIFO

另一個 gif 多個 可靠 基本原理 drs bar next 不同 基本原理: 1.讀寫指針的工作原理   寫指針:總是指向下一個將要被寫入的單元,復位時,指向第1個單元(編號為0)。   讀指針:總是指向當前要被讀出的數據,復位時,指向第1個單元(編號為0)

Java學習---內存溢出的排查經歷

heap cspro 大量 每次 並且 老年代 操作 常見 lvm 【原文】https://www.toutiao.com/i6595365358301872643/ 前言 OutOfMemoryError 問題相信很多朋友都遇到過,相對於常見的業務異常(數組越界、空指針等

Java學習---線程間的通信

更強 裏的 兩個 sub 優先 網絡 sync 獲取 操作系統 【原文】https://www.toutiao.com/i6572378564534993415/ 兩個線程間的通信 這是我們之前的線程。 執行效果:誰搶到資源,誰運行~ 實現線程交替執行: 這裏主要用到

Java學習---Java的鎖和Mysql的鎖機制

tps www. 鎖機制 www http ava mysql href 和數 【原文】https://www.toutiao.com/i6593861446428262916/ Java和數據庫的鎖機制 https://www.toutiao.com/i659386144

Java學習---HashMap和HashSet的內部工作機制

link 實踐 離散 val 數據結構 結構 通過 如何 factor 【原文】https://www.toutiao.com/i6593863882484220430/ HashMap和HashSet的內部工作機制 HashMap 和 HashSet 內部是如何工作的?散

Java學習---算法那些事

tco 那些事 www com 遊學 leetcode 更多 ava 今日頭條 【更多參考】 LeetCode算法 每日一題 1: Two Sum ----> 更多參考【今日頭條--松鼠遊學】 史上最全的五大算法總結【轉】Java學習---算法那些事

Java學習---Java核心數據結構(List,Map,Set)使用技巧與優化

系統資源 .get 兩種 這樣的 his java學習 com 都是 索引 【原文】https://www.toutiao.com/i6594587397101453827/ Java核心數據結構(List,Map,Set)使用技巧與優化 JDK提供了一組主要的數據結構實現

Java學習---快速掌握RPC原理及實現

消費者 阿裏 局限 kryo nes 很多 cal 網絡 href 【原文】https://www.toutiao.com/i6592365493435236872/ ?RPC概述 RPC(Remote Procedure Call)即遠程過程調用,也就是說兩臺服務器A,