ਥ੍ਰੈੱਡ ਦੀਆਂ 3 ਕਿਸਮਾਂ ਹਨ: ਮੁੱਖ ਥ੍ਰੈੱਡ, UI ਥਰਿੱਡ ਅਤੇ ਵਰਕਰ ਥਰਿੱਡ। ਮੁੱਖ ਥ੍ਰੈਡ: ਜਦੋਂ ਕੋਈ ਐਪਲੀਕੇਸ਼ਨ ਲਾਂਚ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਸਿਸਟਮ ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਦਾ ਇੱਕ ਥਰਿੱਡ ਬਣਾਉਂਦਾ ਹੈ, ਜਿਸਨੂੰ ਮੇਨ ਕਿਹਾ ਜਾਂਦਾ ਹੈ।
ਐਂਡਰੌਇਡ ਵਿੱਚ ਮੁੱਖ ਥ੍ਰੈਡ ਕੀ ਹੈ?
ਜਦੋਂ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਐਂਡਰੌਇਡ ਵਿੱਚ ਲਾਂਚ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਹ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਦਾ ਪਹਿਲਾ ਥਰਿੱਡ ਬਣਾਉਂਦਾ ਹੈ, ਜਿਸਨੂੰ "ਮੁੱਖ" ਥ੍ਰੈਡ ਵਜੋਂ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ। ਮੁੱਖ ਧਾਗਾ ਹੈ ਉਚਿਤ ਯੂਜ਼ਰ ਇੰਟਰਫੇਸ ਵਿਜੇਟਸ ਨੂੰ ਈਵੈਂਟਾਂ ਨੂੰ ਭੇਜਣ ਦੇ ਨਾਲ-ਨਾਲ ਦੇ ਭਾਗਾਂ ਨਾਲ ਸੰਚਾਰ ਕਰਨ ਲਈ ਜ਼ਿੰਮੇਵਾਰ Android UI ਟੂਲਕਿੱਟ।
ਐਂਡਰੌਇਡ ਵਿੱਚ ਮੁੱਖ ਥ੍ਰੈਡ ਅਤੇ ਬੈਕਗ੍ਰਾਉਂਡ ਥ੍ਰੈਡ ਕੀ ਹੈ?
ਉਦਾਹਰਨ ਲਈ, ਜੇਕਰ ਤੁਹਾਡੀ ਐਪ ਮੁੱਖ ਥ੍ਰੈਡ ਤੋਂ ਇੱਕ ਨੈੱਟਵਰਕ ਬੇਨਤੀ ਕਰਦੀ ਹੈ, ਤਾਂ ਤੁਹਾਡੀ ਐਪ ਦਾ UI ਉਦੋਂ ਤੱਕ ਫ੍ਰੀਜ਼ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਤੱਕ ਇਸਨੂੰ ਨੈੱਟਵਰਕ ਜਵਾਬ ਨਹੀਂ ਮਿਲਦਾ। ਤੁਸੀਂ ਲੰਬੇ ਸਮੇਂ ਤੋਂ ਚੱਲ ਰਹੇ ਓਪਰੇਸ਼ਨਾਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਵਾਧੂ ਬੈਕਗ੍ਰਾਉਂਡ ਥ੍ਰੈਡ ਬਣਾ ਸਕਦੇ ਹੋ ਜਦੋਂ ਕਿ ਮੁੱਖ ਥ੍ਰੈਡ UI ਅੱਪਡੇਟਾਂ ਨੂੰ ਸੰਭਾਲਣਾ ਜਾਰੀ ਰੱਖਦਾ ਹੈ।
ਧਾਗਾ ਕੀ ਹੈ ਅਤੇ ਧਾਗੇ ਦੀਆਂ ਕਿਸਮਾਂ?
ਥਰਿੱਡ ਕੀ ਹੈ
ਕਾਰਵਾਈ | ਥਰਿੱਡ |
---|---|
ਇੱਕ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਵਿੱਚ ਇੱਕ ਪ੍ਰੋਗਰਾਮ ਵਜੋਂ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। | ਇੱਕ ਥਰਿੱਡ ਨੂੰ ਪ੍ਰਕਿਰਿਆ ਕੋਡ ਦੁਆਰਾ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਦੇ ਪ੍ਰਵਾਹ ਵਜੋਂ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। |
ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ, ਸਵਿਚ ਕਰਨ ਲਈ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਨਾਲ ਗੱਲਬਾਤ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। | ਥ੍ਰੈਡ ਸਵਿਚਿੰਗ ਵਿੱਚ, ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਨਾਲ ਇੰਟਰੈਕਟ ਕਰਨ ਦੀ ਕੋਈ ਲੋੜ ਨਹੀਂ ਹੈ। |
ਵੱਖ-ਵੱਖ ਥਰਿੱਡ ਤਰੀਕੇ ਕੀ ਹਨ?
ਜਾਣ-ਪਛਾਣ
ਢੰਗ ਦਸਤਖਤ | ਵੇਰਵਾ |
---|---|
ਰੱਦ ਕਰਨਾ () | ਇਹ ਵਿਧੀ ਥ੍ਰੈਡ/ਰਨਨੇਬਲ ਆਬਜੈਕਟ ਦੀ run() ਵਿਧੀ ਨੂੰ ਕਾਲ ਕਰਕੇ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਦਾ ਇੱਕ ਨਵਾਂ ਥ੍ਰੈਡ ਸ਼ੁਰੂ ਕਰੇਗੀ। |
ਰੱਦ ਰਨ () | ਇਹ ਵਿਧੀ ਧਾਗੇ ਦਾ ਪ੍ਰਵੇਸ਼ ਬਿੰਦੂ ਹੈ। ਥਰਿੱਡ ਦਾ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਇਸ ਵਿਧੀ ਤੋਂ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ। |
ਐਂਡਰੌਇਡ ਵਿੱਚ ਥਰਿੱਡ ਸੁਰੱਖਿਅਤ ਕੀ ਹੈ?
ਡਿਜ਼ਾਈਨ ਦੁਆਰਾ, Android ਦੇਖਣ ਵਾਲੀਆਂ ਵਸਤੂਆਂ ਥਰਿੱਡ-ਸੁਰੱਖਿਅਤ ਨਹੀਂ ਹਨ. ਇੱਕ ਐਪ ਤੋਂ UI ਵਸਤੂਆਂ ਨੂੰ ਬਣਾਉਣ, ਵਰਤਣ ਅਤੇ ਨਸ਼ਟ ਕਰਨ ਦੀ ਉਮੀਦ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਇਹ ਸਭ ਮੁੱਖ ਥ੍ਰੈਡ 'ਤੇ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਮੁੱਖ ਥ੍ਰੈੱਡ ਤੋਂ ਇਲਾਵਾ ਕਿਸੇ ਹੋਰ ਥ੍ਰੈਡ ਵਿੱਚ ਇੱਕ UI ਵਸਤੂ ਨੂੰ ਸੰਸ਼ੋਧਿਤ ਕਰਨ ਜਾਂ ਸੰਦਰਭ ਦੇਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹੋ, ਤਾਂ ਨਤੀਜਾ ਅਪਵਾਦ, ਚੁੱਪ ਅਸਫਲਤਾਵਾਂ, ਕਰੈਸ਼ਾਂ, ਅਤੇ ਹੋਰ ਪਰਿਭਾਸ਼ਿਤ ਦੁਰਵਿਹਾਰ ਹੋ ਸਕਦਾ ਹੈ।
ਮੁੱਖ ਥਰਿੱਡ ਅਤੇ ਬੈਕਗ੍ਰਾਉਂਡ ਥਰਿੱਡ ਵਿੱਚ ਕੀ ਅੰਤਰ ਹੈ?
ਲੰਬੇ ਸਮੇਂ ਤੋਂ ਚੱਲ ਰਹੇ ਕੰਮਾਂ ਨੂੰ ਚਲਾਉਣ ਲਈ ਐਪ ਦੇ ਅੰਦਰ ਬੈਕਗ੍ਰਾਊਂਡ ਜਾਂ ਵਰਕਰ ਥਰਿੱਡ ਬਣਾਇਆ ਜਾ ਸਕਦਾ ਹੈ। ਮੁੱਖ ਥ੍ਰੈੱਡ ਨੂੰ UI ਥਰਿੱਡ ਵੀ ਕਿਹਾ ਜਾਂਦਾ ਹੈ ਕਿਉਂਕਿ ਸਾਰੇ UI ਹਿੱਸੇ ਮੁੱਖ ਥਰਿੱਡ 'ਤੇ ਚੱਲਦੇ ਹਨ। ਪਰ ਸਿਸਟਮ ਐਪਸ ਵਿੱਚ, UI ਥ੍ਰੈਡ ਮੁੱਖ ਥ੍ਰੈਡ ਤੋਂ ਵੱਖਰਾ ਹੋ ਸਕਦਾ ਹੈ ਜੇਕਰ ਦ੍ਰਿਸ਼ ਵੱਖ-ਵੱਖ ਥਰਿੱਡਾਂ 'ਤੇ ਚੱਲਦੇ ਹਨ.
ਮੁੱਖ ਧਾਗਾ ਕੀ ਹੈ?
ਜਦੋਂ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਕੰਪੋਨੈਂਟ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਕੋਈ ਹੋਰ ਕੰਪੋਨੈਂਟ ਨਹੀਂ ਚੱਲਦਾ ਹੈ, ਤਾਂ ਐਂਡਰੌਇਡ ਸਿਸਟਮ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਦੇ ਇੱਕ ਥ੍ਰੈਡ ਨਾਲ ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਇੱਕ ਨਵੀਂ ਲੀਨਕਸ ਪ੍ਰਕਿਰਿਆ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ। ਮੂਲ ਰੂਪ ਵਿੱਚ, ਦੇ ਸਾਰੇ ਹਿੱਸੇ ਉਹੀ ਐਪਲੀਕੇਸ਼ਨ ਉਸੇ ਪ੍ਰਕਿਰਿਆ ਅਤੇ ਧਾਗੇ ਵਿੱਚ ਚਲਦੀ ਹੈ (ਜਿਸਨੂੰ "ਮੁੱਖ" ਥ੍ਰੈਡ ਕਿਹਾ ਜਾਂਦਾ ਹੈ)।
ਕੀ ਐਂਡਰੌਇਡ ਸੇਵਾ ਇੱਕ ਥਰਿੱਡ ਹੈ?
ਇਹ ਨਾ ਤਾਂ, ਇੱਕ ਗਤੀਵਿਧੀ ਤੋਂ ਵੱਧ "ਇੱਕ ਪ੍ਰਕਿਰਿਆ ਜਾਂ ਇੱਕ ਧਾਗਾ" ਹੈ। ਇੱਕ ਐਂਡਰੌਇਡ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਸਾਰੇ ਭਾਗ ਇੱਕ ਪ੍ਰਕਿਰਿਆ ਦੇ ਅੰਦਰ ਚੱਲਦੇ ਹਨ ਅਤੇ ਮੂਲ ਰੂਪ ਵਿੱਚ ਇੱਕ ਮੁੱਖ ਐਪਲੀਕੇਸ਼ਨ ਥ੍ਰੈਡ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ। ਤੁਸੀਂ ਲੋੜ ਅਨੁਸਾਰ ਆਪਣੇ ਥ੍ਰੈਡ ਬਣਾ ਸਕਦੇ ਹੋ। ਸੇਵਾ ਕੋਈ ਪ੍ਰਕਿਰਿਆ ਜਾਂ ਧਾਗਾ ਨਹੀਂ ਹੈ.
ਐਂਡਰੌਇਡ ਵਿੱਚ UI ਥਰਿੱਡ ਕੀ ਹੈ?
UIThread ਹੈ ਤੁਹਾਡੀ ਅਰਜ਼ੀ ਲਈ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਦਾ ਮੁੱਖ ਥ੍ਰੈਡ. ਇਹ ਉਹ ਥਾਂ ਹੈ ਜਿੱਥੇ ਤੁਹਾਡਾ ਜ਼ਿਆਦਾਤਰ ਐਪਲੀਕੇਸ਼ਨ ਕੋਡ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ। ਤੁਹਾਡੇ ਸਾਰੇ ਐਪਲੀਕੇਸ਼ਨ ਕੰਪੋਨੈਂਟ (ਸਰਗਰਮੀਆਂ, ਸੇਵਾਵਾਂ, ਸਮੱਗਰੀ ਪ੍ਰਦਾਤਾ, ਬ੍ਰੌਡਕਾਸਟ ਰੀਸੀਵਰ) ਇਸ ਥ੍ਰੈਡ ਵਿੱਚ ਬਣਾਏ ਗਏ ਹਨ, ਅਤੇ ਉਹਨਾਂ ਭਾਗਾਂ ਨੂੰ ਕੋਈ ਵੀ ਸਿਸਟਮ ਕਾਲ ਇਸ ਥ੍ਰੈਡ ਵਿੱਚ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
3 ਮੂਲ ਧਾਗੇ ਦੀਆਂ ਕਿਸਮਾਂ ਕੀ ਹਨ?
ਤਿੰਨ ਸਮਾਨਾਂਤਰ ਹਨ (UN/UNF, BSPP, ਮੀਟ੍ਰਿਕ ਸਮਾਨਾਂਤਰ) ਅਤੇ ਤਿੰਨ ਟੇਪਰਡ ਹਨ (NPT/NPTF, BSPT, ਮੈਟ੍ਰਿਕ ਟੇਪਰਡ)। ਤਿੰਨ ਪਾਈਪ ਥਰਿੱਡ ਹਨ (NPT/NPTF, BSPT, BSPP) ਅਤੇ ਤਿੰਨ ਨਹੀਂ ਹਨ (UN/UNF, ਮੀਟ੍ਰਿਕ ਸਮਾਨਾਂਤਰ, ਮੈਟ੍ਰਿਕ ਟੇਪਰਡ)। ਧਿਆਨ ਵਿੱਚ ਰੱਖੋ ਕਿ ਟੇਪਰਡ ਦਾ ਇਹ ਮਤਲਬ ਨਹੀਂ ਹੈ ਕਿ ਇਹ ਪਾਈਪ ਥਰਿੱਡ ਹੈ (ਉਦਾਹਰਨ ਲਈ, ਮੀਟ੍ਰਿਕ ਟੇਪਰਡ)।